正如我在Performance drop after 5 days running web application, how to spot the bottleneck?中發佈的那樣,運行一段時間後應用程序運行緩慢時出現問題。如何使用VisualVM來發現瓶頸/問題
我得到VisualVM運行並在不同的時間之間做了一個快照。現在應用程序非常慢,但我不知道如何發現瓶頸。他們之間彼此之間沒有太多的區別,唯一有點增長的就是堆,這是一段時間後垃圾收集的成功。
任何人都可以給我一些指針嗎?
這裏是快照(應用程序):
[1] http://www.2shared.com/file/W4XJ6HtE/application-1314108550032.html
[2] http://www.2shared.com/fadmin/22521338/f512f97e/application-1314097232727.apps.html
謝謝!
編輯:仔細一看,我注意到CPU甚至沒有使用太多..而系統真的很慢!
在第二快照上的TCP NO延遲和內格爾限制設置(其越過一個小時,而第一越過4秒只)有在CPU上的一些負載,幾乎沒有負荷創建由GC提供。如果CPU是瓶頸,您應該嘗試分析哪些方法會導致此問題。你也可以在jvisualvm中做到這一點。 – ziggystar
運行應用程序的應用程序服務器是什麼?它是否在Web服務器前端?如果是,那麼2個連接(哪個模塊)如何。 – atrain