本文通過Jprobe Profiler 的使用,調試WEBLOGIC服務的服務器端問題,通過文章向讀者展示,借助于工具與傳統通過分析THREAD DUMP文件的一些優點。
本文目標:讓讀者學會如何使用JPROBE工具來對J2EE應用程序進行性能的優化和調整。
運行環境:
OS:WIN2000
WEBLOGIC:7.0或8.1
JPROBE:5.2.2
步驟一:啟動JPROBE的Profiler工具組件包,進入管理控制臺,選擇SESSION?>New J2EE Settings,
出現如圖2004-11-28-Converse-Chart-1界面:
圖2004-11-28-Converse-Chart-1
該界面默認選中有WEBLOGIC8。1的設置,如果沒有你需要的服務器或者是版本號不同,可以點擊Manage Configurations按鈕進行設置,如圖2004-11-28-Converse-Chart-2界面所示,選擇ADD進行服務器的添加圖圖2004-11-28-Converse-Chart-3圖示為增加界面,在APPLICATION SERVER選項中含有目前各主流的應用服務器(商用和免費的都有)。
圖2004-11-28-Converse-Chart-2
圖2004-11-28-Converse-Chart-3
選擇需要javascript:;" onClick="javascript:tagshow(event, '%B2%E2%CA%D4');" target="_self">測試的服務器種類,通過Integrations按鈕可以配置選中服務器的各項屬性,比如啟動SH,服務器目錄還有啟動的JVM參數等,然后配置應用,以及選擇你需要分析的程序,可以是WAR,EAR,或者是JAR(圖2004-11-28-Converse-Chart-4);
圖2004-11-28-Converse-Chart-4
確定后,基本的與應用相關的配置就OK了,現在馬上進入的就是最重要的環節,啟動服務器開始觀察(圖CON_PIC-5),點擊RUN按鈕啟動程序,啟動前可以設置那些需要重點監控的類,在FILTERS里進行配置,以及可以配置TRIGGERS在程序運行到一些你預設的值的時候觸發的。
圖2004-11-28-Converse-Chart-5
在圖CON_PIC-6和圖CON_PIC-7里是啟動的過程,以及啟動過程中的JVM內存使用的曲線圖,可以配置需要多長時間進行刷新和繪制。
圖2004-11-28-Converse-Chart-6
圖2004-11-28-Converse-Chart-7
在圖CON_PIC-7里面可以把運行中監控的數據導出來分析,有HTML,CSV等多種格式,在圖CON_PIC-7可以選擇工具欄內的Take Performance SnapShot功能,生成當前運行的JVM快照,該快照可以在圖CON_PIC-1內顯示,可以生成多個快照分析在不同時間段內的內存使用情況,這些信息有點類似與通過KILL ?3 PID或者的THREAD DUMP信息,不過在JPROBE內可以通過更直觀的圖形顯示,來跟蹤類的調用過程。(圖CON_PIC-8和圖CON_PIC-9)
圖2004-11-28-Converse-Chart-8
該圖為類調用的過程線索圖例
圖2004-11-28-Converse-Chart-9
該圖為JVM中使用的類的列表,包括各類的使用頻度,占整個JVM開銷的百分比都能清晰反映出來
最后,調優和問題診斷是個比較復雜和重復的過程,傳統的通過分析THREAD DUMP文件對調優的人員要求比較高,而且數據的采集比較麻煩,借助于工具,可以更直觀的幫助開發或者是實施人員更快的發現問題的所在,并且可以將結果形成報告的形式。另外JPROBE也可以和開發工具結合在一起進行使用,在圖CON_PIC-1里的TOOLSàIDE Integration進行配置選擇,支持目前主流的開發工具,包括各服務廠商的集成工具,不過好象沒有WORKSHOP,呵呵,有點遺憾,我想在未來新版本出來的時候應該會有。
原文轉自:http://www.anti-gravitydesign.com