用Resin 3.1.2分析系統性能瓶頸(轉)
resin-performance-ans-1.gif(5.0 K) | |
cpu-use.gif(11.1 K) | |
這兩天發現blog系統訪問響應變慢,經分析發現服務器CPU接近100%,而且降不下來,經分析應該是有大量類似循環的操作導致。
采用Resin 3.1.2,打開后臺的Threads監控頁面(如附件),訪問前臺頁面,多刷新幾次,在后臺再刷新Threads頁面,如果其中的Active項中含有非Resin或Jdk的方法,說明該方法存在嚴重的性能問題一直處于執行狀態而不能結束,特別是如果是你自己寫的方法。
經此方法檢查,anotherbug發現當前Active的線程中經常停留在一個方法,于是將該方法暫時禁用,再重啟Resin進行跟蹤,發現Active不再出現該方法。
附件是Resin的Active項的界面,還有優化后的CPU使用情況(幾乎為0)。
http://anotherbug.blog.chinajavaworld.com/entry/2938/0/
posted on 2008-03-03 08:52 都市淘沙者 閱讀(790) 評論(0) 編輯 收藏 所屬分類: Tomcat/Weblogic/Resin/Jboss