下一頁 1 2
隨著客戶對系統性能的要求越來越高,對于任何系統來講,如何保證系統的性能并且能夠在出現性能問題之前可以預測和定位到問題,成了關鍵。系統上線之前的系統測試和上線之后對整個系統各個環節的性能監控是確保系統以優異性能運行的方法。
去年的年末寫了篇關于如何簡單使用JPROBE發現和定位J2EE應用中的性能瓶頸,JPROBE是QUEST公司的一個針對開發過程中應用程序的性能優化工具,但這不能滿足上面提出的對于系統全面的性能監控和管理要求。針對這種要求,結合目前市場上的性能分析,調優和管理工具,比如IBM Tivoli、HP Openview等,這類工具的主要功能是對整個系統進行管理;另外一些,比如Wily,Veritas i3等,這類工具也具備一定的管理和對整個系統進行監控的能力,同時對某一技術層次擁有非常出色的調優和監控能力;其他的工具如Quest JProbe就如上面介紹的一樣主要是針對開發過程中程序級別的性能優化。
本文將結合WILY和WEBLOGIC,以目前流行的應用架構來描述如何使用WILY這個工具對分布式系統進行全方位的性能監控和管理。以往針對J2EE的調優很多都是依靠開發人員或者是廠商技術人員根據經驗來對問題進行定位和調優,不能做到對系統全方位的了解。借助于WILY之后,可以從客戶體驗出發到具體的一個SQL語句進行深入細致的分析,來完成對系統的性能的監控和管理。
Wily公司成立于1998年,其第一個投資方是BEA,對WEBLOGIC有很好的支持。
Wily的核心產品是InterScope,包括IntroScopeEnterprise Manager, IntroScope Agent, IntroScopeWorkStation.通過IntroScope可以明確的顯示出在J2EE應用程序的什么為止出現了什么問題,比如在應用性能下降時,查明J2EE應用系統的什么位置導致問題是一個非常麻煩的工作,借助IntroScope將會變的非常簡單。
Wily Introscope的系統架構如下圖
Wily IntroScope特點
通過IntroScope的結構圖可以看到,核心部分為IntroScope的Enterprise Manager,通過部署在應用中的各種不同AGENT來收集系統運行中的各項性能指標數據,匯總到EM進行分析,并能利用對歷史數據的分析對系統未來的性能表現進行評估;分析的結構可以具體的定位到什么位置除了什么問題,并將問題進行分類反饋到相應的系統維護人員,比如網絡,系統硬件維護人員,或者是開發和測試人員,對出現的問題進行調整。
Wily與Weblogic的集成
Wily有專門針對Weblogic的性能監控模板,為PowerPack,有效監控最為關鍵的WEBLOGIC資源,包括線程池,JDBC連接池等,并且第一個實現了對Portal(BEA PORTAL,IBM PORTAL等)的性能管理和監控。通過PowerPack可以看到部署在WEBLOGIC上的應用的各種性能指標,以WEBLOGIC自帶的Medical Records例子來說,如下圖:
可以看到包括系統資源在內的各種性能指標,和J2EE應用中各種組件的性能指標,通過配置可以跟蹤到某一個具體的JSP或者是SERVLET的性能情況,并且可以配置在某一性能指標達到指定的閥值后進行報警操作。
通過提供的Transaction Trace功能來分析超過指定時間的某一具體Transaction的內部情況。
通過樹狀結構可以看到事務內部的調用情況并且快速的定位到某一有問題的操作,通過該技術可實時跟蹤生產系統中的某個具體事務問題,提供事務的執行路徑和組件響應時間的詳細信息,如上圖。并能及時修正事務的性能問題。
除此之外該PowerPack包還提供了針對WEBLOGIC系統運行的一個性能查看控制臺,通過該控制臺可以直觀的監控系統的那一部分出了問題,并且通過控制臺可以方便的定制所關心的各種性能指標,定制后能通過瀏覽器的方式查看整個系統的運行情況。
配置啟動步驟
安裝步驟,只需解壓縮PowerPack包到BEA的安裝目錄內即可(其他目錄也可以,在配置的時候進行指定即可);
set JAVA_OPTIONS = -Xbootclasspath/p:c:\bea\weblogic81\wily\connectors\AutoProbeConnector.jar; c:\bea\weblogic81\wily\Agent.jar -Dcom.wily.introscope.agentProfile= c:\bea\weblogic81\wily\IntroscopeAgent.profile
配置啟動完成后,通過設置相應的監控性能項,在控制臺中可以通過各種不同類型的圖表來觀察系統的運行狀態。
原文轉自:http://www.anti-gravitydesign.com