切換到幻燈片模式
這兩天發現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/