2011-06-07 17 views
0

我正在使用JMeter(以分佈式模式)進行負載測試。它是一個JAVA應用程序和SQL數據庫。應用服務器和數據庫服務器是兩個不同的圖像當我使用JMeter在分佈式模式下執行時,CPU利用率達到100%

如果我放50個用戶的負載,60分鐘後應用服務器達到100%。 如果我把100個用戶的負載,60分鐘後應用服務器達到100%。 如果我把500個用戶的負載,60分鐘後應用服務器達到100%。 如果我把1500個用戶的負載,60分鐘後應用服務器達到100%。 如果我把2500個用戶的負載,60分鐘後應用服務器達到100%。

無論用戶數量多少,60分鐘後CPU達到100%。

請讓我知道背後的原因是什麼。

回答

2

看起來像Application Server JVM中的內存問題。 嘗試監視JVM的內存使用情況(請求應用程序服務器管理員將-verbose:gc添加到應用程序啓動參數中)。

當您在應用程序服務器上生成的文件上運行load look並查找過多的GC時間(這是導致CPU使用率過高的原因)。 如果發生這種情況 - 您可能會建議增加應用程序服務器上的JVM內存。

如果沒有記錄過多的GC - 事實並非如此,您應該與應用程序服務器管理員一起解決。

+0

如果我面臨.NET Web應用程序的相同問題該怎麼辦。什麼是減少IIS服務器上的CPU使用率的必要步驟。 – 2015-07-30 10:55:22