1. 程式人生 > >jmeter效能壓測瓶頸排查【網路頻寬】

jmeter效能壓測瓶頸排查【網路頻寬】

昨天測試同學過來反應有一臺機器做效能壓測的時候,無論開多少個執行緒,QPS一直壓不上去,而伺服器和資料庫的效能指標(主要是CPU和記憶體)一直維持在很低的水平。

希望幫忙排查一下原因。

過去看了下進行壓測的介面程式碼,邏輯很簡單,就是一個數據庫查詢,所以不存在耗時操作的問題。

首先觀察伺服器(4c32g)和資料庫的詳細效能指標:伺服器CPU和記憶體都很低,資料庫的監控顯示只有一條活躍連線。這就很奇怪了。

在不同網路環境進行壓測

  1. 之前測試同學是用jmeter在本地對伺服器進行壓測的,QPS只有40左右。
  2. 後面用ab(Apache Bench)在伺服器上對伺服器進行壓測,QPS也只有40左右,CPU和記憶體依然沒上去。

  3. 測試同學發現本地壓本地,QPS可以達到好幾百。此時,有點懷疑是網路頻寬的問題了。因為伺服器的出口頻寬只有1M。

  4. 把伺服器頻寬臨時升到10M,在本地壓伺服器,發現QPS可以達到1000。

OK,找到原因,QPS一直上不去的原因是頻寬太低導致的。

Get技能

  1. JMeter
  2. Apache Bench