一個簡單的登錄接口,8核CPU,500個并發直接CPU吃滿。調整到50個并發,還是直接8核CPU跑滿。最后無奈用20個并發測下,發現依然跑滿。

接口請求很簡單,無非就是數據庫查詢數據驗證賬號密碼,而數據庫。

數據庫查詢和feign調用基本都是io請求,唯一存在計算的就是密碼加密,現在用的是BCryptPasswordEncoder.matches()。
網上一查這個方法的確會消耗大量的CPU資源,屬于CPU密集型計算。
于是換了一個其他加密方法,500并發,CPU只消耗了60%左右。

數據庫QPS也起來了。

測試多次基本穩定了。

贊
0
賞


