2017-06-27 59 views
0

我正在應用程序上進行性能測試。我發現,當虛擬用戶數量增加時,響應時間線性增加(應該是自然的,對嗎?),但CPU利用率在達到60%左右時停止增長。這是否意味着CPU是瓶頸?如果沒有,那可能是什麼瓶頸?性能測試中的CPU利用率

回答

0

瓶頸可能是也可能不是CPU,你需要考慮監視其它OS指標爲好,即:

  • 物理RAM
  • 交換用法
  • 網絡IO
  • 磁盤IO

他們每個人都可能是瓶頸。

此外,當你增加用戶數量理想系統應增加TPS(transactions per second)的數量相同的因素。當你增加虛擬用戶並且TPS沒有增加時,這種情況被稱爲saturation point,你需要找出是什麼在減慢你的系統。

如果資源利用率遠遠低於95-100%,並且系統提供的響應時間很長,原因可能是應用程序的非優化代碼或數據庫查詢速度慢等,在這種情況下,您需要使用profiling tools深究問題的底部。

查看How to Monitor Your Server Health & Performance During a JMeter Load Test文章有關待測應用監控概念的更多信息