




已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HP J2EE Diagnostics性能優(yōu)化1. HP J2EE Diagnostics產(chǎn)品說(shuō)明HP J2EE Diagnostics是一個(gè)可以獨(dú)立運(yùn)行的軟件產(chǎn)品,它提供了一種自頂向下的解決方案,來(lái)對(duì)J2EE應(yīng)用進(jìn)行監(jiān)測(cè)管理和診斷分析,它覆蓋了J2EE應(yīng)用的整個(gè)生命周期,即既可以在J2EE應(yīng)用開發(fā)階段使用,也可以在J2EE應(yīng)用投產(chǎn)后使用。它即可以單獨(dú)使用,也可以同HP其他的解決方案集成起來(lái),如LoadRunner,HP Performance Center, HP Business Availability Center。在J2EE應(yīng)用服務(wù)器內(nèi)部安裝J2EE Diagnostics Probe,它可以監(jiān)控發(fā)生在應(yīng)用服務(wù)器內(nèi)部的所有事件,如方法調(diào)用信息、SQL語(yǔ)句信息、內(nèi)存泄漏、包括EJB組件的問(wèn)題、方法的問(wèn)題、JDBC調(diào)用SQL語(yǔ)句、線程狀態(tài)和異常等信息。實(shí)施了HP J2EE Diagnostics以后,不但可以監(jiān)控到應(yīng)用交易(Transaction A)端對(duì)端的響應(yīng)時(shí)間,還可以進(jìn)一步了解到該交易在WEB服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器上分費(fèi)的時(shí)間。HP J2EE Diagnostics分析診斷HP J2EE Diagnostics提供了包括HTTP、Servelet、JSP、EJB/Object、方法和SQL調(diào)用在內(nèi)的多層次關(guān)聯(lián),它將這些內(nèi)部組件的數(shù)據(jù)信息同JMX和操作系統(tǒng)級(jí)的指標(biāo)數(shù)據(jù)關(guān)聯(lián)起來(lái)以顯示低效率環(huán)節(jié)的詳細(xì)信息,同時(shí)以一個(gè)圖形化的視圖顯示豐富的信息內(nèi)容,包括交易追蹤、調(diào)用鏈、內(nèi)存泄漏、抖動(dòng)、鎖同步的詳細(xì)信息、進(jìn)程阻塞、時(shí)延圖,甚至存在問(wèn)題的方法的源代碼。J2EE Diagnostics能夠捕捉特定方法創(chuàng)建實(shí)例的詳細(xì)信息,包括參數(shù)傳遞、各個(gè)環(huán)節(jié)的時(shí)延等,定位那些特定用戶數(shù)據(jù)或使用模式引起的間歇型故障的來(lái)源。 項(xiàng)目說(shuō)明支持的應(yīng)用類型J2EE應(yīng)用服務(wù)器:WEBLOGIC、WEBSPHERE、JBOSS和TOMCAT等Microsoft .NET Framework: 1.1、2.0等內(nèi)存及負(fù)載分析HP Diagnostics for J2EE可以對(duì)每一個(gè)WebLogic Server實(shí)例的內(nèi)存和負(fù)載進(jìn)行監(jiān)控。通過(guò)內(nèi)存使用量及HeapDump功能,可以及時(shí)發(fā)現(xiàn)內(nèi)存泄漏。熱點(diǎn)問(wèn)題分析從Diagnostics的熱點(diǎn)問(wèn)題分析可以看出,當(dāng)前WebLogic 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語(yǔ)句最耗時(shí)、以及拋出最多的異常等信息。服務(wù)請(qǐng)求及處理過(guò)程服務(wù)請(qǐng)求用于跟蹤交易請(qǐng)求在WebLogic 服務(wù)器上的執(zhí)行過(guò)程,方法調(diào)用J2EE異常分析Diagnostics 的Profiler可以精確地捕獲這些異常發(fā)生的次數(shù)的地點(diǎn)。方法調(diào)用分析對(duì)于業(yè)務(wù)系統(tǒng)產(chǎn)生的每一個(gè)方法調(diào)用,它的調(diào)用次數(shù)、響應(yīng)時(shí)間、以及拋出的異常情況等可以從Diagnostics的“方法調(diào)用”模塊中得到。可以根據(jù)每個(gè)方法的響應(yīng)時(shí)間(Avg times)以及調(diào)用次數(shù)(Count)來(lái)排序,發(fā)現(xiàn)時(shí)間消耗長(zhǎng)的方法調(diào)用。SQL語(yǔ)句分析Diagnostics可以對(duì)應(yīng)用服務(wù)器上執(zhí)行每一條SQL語(yǔ)句調(diào)用次數(shù)最多,響應(yīng)時(shí)間也最長(zhǎng),可以結(jié)合Quest的相關(guān)軟件進(jìn)行分析及優(yōu)化。WEBLOGIC、WEBSPHERE專項(xiàng)分析HP Diagnostics for J2EE為WebLogic、WebSphere等知名服務(wù)器提供了專項(xiàng)監(jiān)控功能,通過(guò)它可以獲得到這些應(yīng)用服務(wù)器專有的性能特征。1.1 內(nèi)存及負(fù)載HP Diagnostics for J2EE可以對(duì)每一個(gè)WebLogic Server實(shí)例的內(nèi)存和負(fù)載進(jìn)行監(jiān)控。通過(guò)內(nèi)存使用量及HeapDump功能,可以及時(shí)發(fā)現(xiàn)內(nèi)存泄漏。通過(guò)負(fù)載視圖,可以看出1.2 熱點(diǎn)問(wèn)題分析從Diagnostics的熱點(diǎn)問(wèn)題分析(Hotspots)可以看出,當(dāng)前WebLogic 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語(yǔ)句最耗時(shí)、以及拋出最多的異常等信息。1.3 請(qǐng)求處理鏈圖中列出了AssertDetailBB.queryAssertDetail()方法的調(diào)用鏈及時(shí)間消耗,通過(guò)Call Tree可以看出,OralcePreparedStatement.executeQuery()消耗了大量時(shí)間,它執(zhí)行了一個(gè)SQL語(yǔ)句,可以對(duì)這個(gè)SQL語(yǔ)句進(jìn)行優(yōu)化,以減小處理時(shí)間。1.4 服務(wù)請(qǐng)求服務(wù)請(qǐng)求用于跟蹤交易請(qǐng)求在WebLogic 服務(wù)器上的執(zhí)行情況。1.5 Exception分析Diagnostics 的Profiler可以精確地捕獲這些異常發(fā)生的次數(shù)的地點(diǎn)。1.6 方法調(diào)用分析對(duì)于業(yè)務(wù)系統(tǒng)產(chǎn)生的每一個(gè)方法調(diào)用,它的調(diào)用次數(shù)、響應(yīng)時(shí)間、以及拋出的異常情況等可以從Diagnostics的“方法調(diào)用”模塊中得到。可以根據(jù)每個(gè)方法的響應(yīng)時(shí)間(Avg times)以及調(diào)用次數(shù)(Count)來(lái)排序,發(fā)現(xiàn)時(shí)間消耗長(zhǎng)的方法調(diào)用。1.7 SQL語(yǔ)句分析圖中顯示的每一條SQL語(yǔ)句調(diào)用次數(shù)最多,響應(yīng)時(shí)間也最長(zhǎng),可以結(jié)合Quest的相關(guān)軟件進(jìn)行分析及優(yōu)化。1.8 系統(tǒng)性能指標(biāo)Diagnostics可以收集System(CPU、內(nèi)存、IO.)、JVM(Heap)以及WebLogic(Queue、Thread、JMS、JTA、Servlets.)的指標(biāo),并作出曲線。1.9 WebLogic專項(xiàng)監(jiān)控HP Diagnostics for J2EE為WebLogic、WebSphere等知名服務(wù)器提供了專項(xiàng)監(jiān)控功能,通過(guò)它可以獲得到這些應(yīng)用服務(wù)器專有的性能特征。2. Diagnostics+LR方案使用LoadRunner模擬客戶機(jī)對(duì)J2EE應(yīng)用系統(tǒng)實(shí)加壓力,采集交易響應(yīng)時(shí)間和應(yīng)用平臺(tái)的性能數(shù)據(jù)。Controller可以把交易響應(yīng)時(shí)間、J2EE Diagnostics采集數(shù)據(jù)和應(yīng)用平臺(tái)的性能數(shù)據(jù)放到Analysis模塊中進(jìn)行分析,向下Drill Down到J2EE應(yīng)用服務(wù)器內(nèi)部,發(fā)現(xiàn)消耗時(shí)間比較長(zhǎng)的方法。2.1 方案體系結(jié)構(gòu)J2EE性能診斷分析方案體系結(jié)構(gòu)如下圖所示: 說(shuō)明: 在J2EE應(yīng)用服務(wù)器內(nèi)部安裝J2EE Diagnostics Probe(圖中綠色部件),它可以監(jiān)控發(fā)生在應(yīng)用服務(wù)器內(nèi)部的所有事件,如方法調(diào)用信息、SQL語(yǔ)句信息、內(nèi)存泄漏、線程狀態(tài)和異常等信息。 使用LoadRunner模擬客戶機(jī)對(duì)J2EE應(yīng)用系統(tǒng)實(shí)加壓力,采集交易響應(yīng)時(shí)間和應(yīng)用平臺(tái)的性能數(shù)據(jù)。 把交易響應(yīng)時(shí)間、J2EE Diagnostics采集數(shù)據(jù)和應(yīng)用平臺(tái)的性能數(shù)據(jù)放到Analysis模塊中進(jìn)行分析,向下Drill Down到J2EE應(yīng)用服務(wù)器內(nèi)部,發(fā)現(xiàn)消耗時(shí)間比較長(zhǎng)的方法,2.2 方案應(yīng)用舉例以下是國(guó)內(nèi)某大型銀行電子渠道交易系統(tǒng)(基于WebLogic Server開發(fā))使用本方案后獲得的交易響應(yīng)數(shù)據(jù):經(jīng)過(guò)分析,發(fā)現(xiàn)“網(wǎng)銀_賬戶信息查詢”交易響應(yīng)時(shí)間最長(zhǎng),其中ECTIP-CALLER層與ECTIP-CALLEE兩個(gè)層面上共的時(shí)間占95%以上,而“Web Tier/Servlet”層僅占4%,Database/JDBC/Execute層僅占不到1%。通過(guò)J2EE性能診斷工具,向下Drill Down,發(fā)現(xiàn)該交易拋出大量異常,而異常通常是造成應(yīng)用性能下降和出錯(cuò)的主要原因:下面是“網(wǎng)銀_賬戶信息查詢”交易的向下分解到服務(wù)請(qǐng)求視圖,在圖中上三角表示交易響應(yīng)時(shí)間最長(zhǎng)的采樣點(diǎn):我們點(diǎn)擊其中一個(gè)上三角,可以得到以下Calltree。通過(guò)Calltree可以看出消耗時(shí)間最長(zhǎng)的方法,以及哪些方法拋出了異常,這對(duì)我們解決問(wèn)題非常有幫助:我們可以幫助定們拋出了異常的方法:說(shuō)明:這里僅給出本方案的一部分特性。3. Diagnostics+BAC方案3.1 方案體系結(jié)構(gòu)HP監(jiān)控平臺(tái)由Business Availability Center和Database Server構(gòu)成,它們同時(shí)安裝在一臺(tái)機(jī)器上。 BPM是業(yè)務(wù)監(jiān)控的發(fā)起端,分別安裝在兩個(gè)PC機(jī)上,它們發(fā)起模擬交易,探測(cè)綜合查詢系統(tǒng)的可用性和性能,并把探測(cè)數(shù)據(jù)發(fā)回給BAC服務(wù)器。Diagnostics Server是HP的J2EE診斷服務(wù)器,它從安裝在J2EE應(yīng)用服務(wù)器內(nèi)部的探測(cè)器(圖中綠色小圓圈)上采集數(shù)據(jù),并匯報(bào)給BAC服務(wù)器。3.2 方案應(yīng)用舉例BPM監(jiān)控?cái)?shù)據(jù)顯示“車輛查詢”交易響應(yīng)時(shí)間比較長(zhǎng),則可以從BPM報(bào)表直接向下鉆取到J2EE應(yīng)用服務(wù)器平臺(tái),查詢交易在應(yīng)用服務(wù)器上的處理情況。如下圖所示:從圖中可以看出,“車輛查詢”交易響應(yīng)時(shí)間比較長(zhǎng),而且波動(dòng)比較大,因此我們要向下分析原因。雙擊該交易,我們可以看到它在應(yīng)用服務(wù)器上被細(xì)分成若干個(gè)線程活動(dòng)(服務(wù)請(qǐng)求),如下圖所示:對(duì)這些線程活動(dòng)的延時(shí)進(jìn)行排序,我們發(fā)現(xiàn)“/zhcx/severlet/YHTJCL”的響應(yīng)時(shí)間比長(zhǎng),圖中列出了幾個(gè)關(guān)鍵點(diǎn)(向上三角形,表示響應(yīng)時(shí)間比較長(zhǎng)的采樣點(diǎn),向下三角形,表示響應(yīng)時(shí)間比較短的采樣點(diǎn),圓圈表示響應(yīng)時(shí)間比較平均的采樣點(diǎn)),我們點(diǎn)擊其中一個(gè)向上的三角形,查看該采集點(diǎn)發(fā)生的事件,如下圖所示:從圖中我們可以看出,“/zhcx/severlet/YHTJCL”往下,調(diào)用了一個(gè)SQL語(yǔ)句,它的執(zhí)行時(shí)間占到總體的35.3%,是一個(gè)性能瓶頸所在,需要開發(fā)人員對(duì)其進(jìn)行優(yōu)化。4. 技術(shù)應(yīng)答4.1 對(duì)J2EE、.NET、SAP R3/Netweaver、Siebel等應(yīng)用系統(tǒng)進(jìn)行診斷分析,協(xié)助發(fā)現(xiàn)并精確定位性能瓶頸、異常、內(nèi)存泄漏等問(wèn)題;HP應(yīng)答:滿足要求。HP Diagnostics for posite Application可以對(duì)J2EE,Microsoft .NET, SAP R3/Netweaver進(jìn)行性能診斷,HP Diagnostics for Siebel可以對(duì)Siebel應(yīng)用平臺(tái)進(jìn)行性能診斷。Diagnostics軟件在性能診斷時(shí),可以協(xié)助發(fā)現(xiàn)并精確定位性能瓶頸、異常、內(nèi)存泄漏等問(wèn)題。4.2 提供熱點(diǎn)問(wèn)題分析,了解當(dāng)前J2EE 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語(yǔ)句最耗時(shí)、以及拋出最多的異常等信息。HP應(yīng)答:滿足要求。HP Diagnostics for posite Application提供了熱點(diǎn)問(wèn)題(Hotspots)分析功能,從Diagnostics的熱點(diǎn)問(wèn)題分析可以看出,當(dāng)前J2EE應(yīng)用 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語(yǔ)句最耗時(shí)、以及拋出最多的異常等信息。如下圖所示:4.3 提供服務(wù)請(qǐng)求列表,用于跟蹤交易請(qǐng)求在J2EE 服務(wù)器上的執(zhí)行情況;HP應(yīng)答:滿足要求。HP Diagnostics for posite Application可以跟蹤每服務(wù)請(qǐng)求在J2EE應(yīng)用服務(wù)器上的處理過(guò)程。如下圖所示,圖中列出了AssertDetailBB.queryAssertDetail()方法的調(diào)用鏈及時(shí)間消耗,通過(guò)Call Tree可以看出,OralcePreparedStatement.executeQuery()消耗了大量時(shí)間,它執(zhí)行了一個(gè)SQL語(yǔ)句,可以對(duì)這個(gè)SQL語(yǔ)句進(jìn)行優(yōu)化,以減小處理時(shí)間。4.4 提供方法調(diào)用分析,能夠?qū)τ跇I(yè)務(wù)系統(tǒng)產(chǎn)生的每一個(gè)方法調(diào)用,看到它的調(diào)用次數(shù)、響應(yīng)時(shí)間、以及拋出的異常情況等;HP應(yīng)答:滿足要求。HP Diagnostics for posite Application提供了方法調(diào)用分析功能,它可以列出業(yè)務(wù)系統(tǒng)所有的方法調(diào)用信息,包括方法調(diào)用次數(shù)、響應(yīng)時(shí)間、以及拋出的異常情況等。如下圖所示: 4.5 提供SQL語(yǔ)句分析,顯示調(diào)用次數(shù)最多,響應(yīng)時(shí)間也最長(zhǎng)的SQL語(yǔ)句;HP應(yīng)答:滿足要求。HP Diagnostics for posite Application提供了SQL語(yǔ)句調(diào)用分析功能,如下圖所示。圖中顯示的每一條SQL語(yǔ)句被調(diào)用次數(shù),平均響應(yīng)時(shí)間,拋出的異常數(shù)等。4.6 可以復(fù)用LoadRunner測(cè)試腳本,進(jìn)行交易監(jiān)控;HP應(yīng)答:滿足要求。HP Diagnostics for posite Application可以和壓力測(cè)試工具LoadRunner結(jié)合起來(lái),共同完成性能測(cè)試和調(diào)優(yōu)任務(wù)。LoadRunner腳本中定義的交易信息,可以傳遞到Diagnostics中,成為性能分析的入口點(diǎn),如下圖所示:4.7 靈活實(shí)現(xiàn)類和方法的深度監(jiān)控與診斷(包括標(biāo)準(zhǔn)和非標(biāo)準(zhǔn));HP應(yīng)答:滿足要求。HP Diagnostics for posite Application通過(guò)正則表達(dá)式,實(shí)現(xiàn)類和方法的深度監(jiān)控和診斷。例如,如果要實(shí)現(xiàn)對(duì).jet包中的所有的類進(jìn)行監(jiān)控,可以按如下方式來(lái)編寫正則表達(dá)式。Diagnostics已經(jīng)對(duì)J2EE標(biāo)準(zhǔn)的類,WebLogic, WebSphere, Portal等常見(jiàn)的中間件的類進(jìn)行了監(jiān)控,這些標(biāo)準(zhǔn)的類不必再通過(guò)正則表達(dá)式來(lái)配置4.8 可與運(yùn)維系統(tǒng)的業(yè)務(wù)可用性監(jiān)控集成,從
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 顱腦非腫瘤病變
- 二手房抵押合同協(xié)議書
- 銀行債權(quán)承攬協(xié)議書
- 駐場(chǎng)人員管理協(xié)議書
- 轉(zhuǎn)讓醬菜技術(shù)協(xié)議書
- 裝修委托代管協(xié)議書
- 項(xiàng)目聯(lián)合投資協(xié)議書
- 菏澤港口合作協(xié)議書
- 高齡健身免責(zé)協(xié)議書
- 云公益平臺(tái)捐贈(zèng)協(xié)議書
- 杭州市2025年中考作文《勇敢自信》寫作策略與范文
- 起重機(jī)司機(jī)(限橋式)Q2特種設(shè)備作業(yè)人員資格鑒定參考試題(附答案)
- 熱點(diǎn)主題作文寫作指導(dǎo):古樸與時(shí)尚(審題指導(dǎo)與例文)
- 河南省洛陽(yáng)市2025屆九年級(jí)下學(xué)期中考一模英語(yǔ)試卷(原卷)
- 成都設(shè)計(jì)咨詢集團(tuán)有限公司2025年社會(huì)公開招聘(19人)筆試參考題庫(kù)附帶答案詳解
- 2025年上海市金融穩(wěn)定發(fā)展研究中心招聘考試模擬測(cè)試
- 河北開放大學(xué)2025年《醫(yī)用基礎(chǔ)化學(xué)#》形考任務(wù)4答案
- 遼寧省名校聯(lián)盟2025屆高三下學(xué)期高考模擬押題卷生物學(xué)(三)試題(有解析)
- 房屋市政工程生產(chǎn)安全重大事故隱患判定檢查表(2024版)
- 江蘇南京茉莉環(huán)境投資有限公司招聘筆試題庫(kù)2025
- 鋁屑粉塵清掃管理制度
評(píng)論
0/150
提交評(píng)論