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