2016-11-18 108 views
0

在Wildfly-8.0的應用程序上執行負載測試時,內存和CPU都被加載。停止測試後,內存和CPU都降低到50%,但服務器無法接受任何請求,即使是服務器託管的機器也面臨着與野蠅控制檯相同的問題Wildfly 8 CPU,內存問題

當我們監控創建的對象時沒有發現線索服務器通過Visual VM,因此我們想知道爲什麼應用程序服務器即使在資源消耗低於50%後也不接受任何請求,這個問題與wildfly-8.0版本有關。

回答

0

首先檢查日誌文件。尋找任何無法解釋的例外情況。 (尤其是OOME可能會導致鎖定)。

接下來,使用jstack或類似的方法獲取線程堆棧的轉儲。檢查偵聽器線程是否仍然存在,並且有空閒的工作線程準備好處理請求。

有各種各樣的東西,可能會導致在重負載下鎖定。常見的症狀包括:

  • OOMEs導致線程死亡,使數據結構鎖定,或者其他線程等待notify事件或類似的是永遠不會到來。

  • 由負載觸發的同步或類似問題。