HP-J2EE應(yīng)用性能診斷分析方案(共24頁)_第1頁
HP-J2EE應(yīng)用性能診斷分析方案(共24頁)_第2頁
HP-J2EE應(yīng)用性能診斷分析方案(共24頁)_第3頁
HP-J2EE應(yīng)用性能診斷分析方案(共24頁)_第4頁
HP-J2EE應(yīng)用性能診斷分析方案(共24頁)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上HP J2EE Diagnostics性能優(yōu)化1. HP J2EE Diagnostics產(chǎn)品說明HP J2EE Diagnostics是一個可以獨立運行的軟件產(chǎn)品,它提供了一種自頂向下的解決方案,來對J2EE應(yīng)用進行監(jiān)測管理和診斷分析,它覆蓋了J2EE應(yīng)用的整個生命周期,即既可以在J2EE應(yīng)用開發(fā)階段使用,也可以在J2EE應(yīng)用投產(chǎn)后使用。它即可以單獨使用,也可以同HP其他的解決方案集成起來,如LoadRunner®,HP Performance Center, HP Business Availability Center。在J2EE應(yīng)用服務(wù)器內(nèi)部安裝J2

2、EE Diagnostics Probe,它可以監(jiān)控發(fā)生在應(yīng)用服務(wù)器內(nèi)部的所有事件,如方法調(diào)用信息、SQL語句信息、內(nèi)存泄漏、包括EJB組件的問題、方法的問題、JDBC調(diào)用SQL語句、線程狀態(tài)和異常等信息。實施了HP J2EE Diagnostics以后,不但可以監(jiān)控到應(yīng)用交易(Transaction A)端對端的響應(yīng)時間,還可以進一步了解到該交易在WEB服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器上分費的時間。HP J2EE Diagnostics分析診斷HP J2EE Diagnostics提供了包括HTTP、Servelet、JSP、EJB/Object、方法和SQL調(diào)用在內(nèi)的多層次關(guān)聯(lián),它將這些內(nèi)

3、部組件的數(shù)據(jù)信息同JMX和操作系統(tǒng)級的指標數(shù)據(jù)關(guān)聯(lián)起來以顯示低效率環(huán)節(jié)的詳細信息,同時以一個圖形化的視圖顯示豐富的信息內(nèi)容,包括交易追蹤、調(diào)用鏈、內(nèi)存泄漏、抖動、鎖同步的詳細信息、進程阻塞、時延圖,甚至存在問題的方法的源代碼。J2EE Diagnostics能夠捕捉特定方法創(chuàng)建實例的詳細信息,包括參數(shù)傳遞、各個環(huán)節(jié)的時延等,定位那些特定用戶數(shù)據(jù)或使用模式引起的間歇型故障的來源。 項目說明支持的應(yīng)用類型J2EE應(yīng)用服務(wù)器:WEBLOGIC、WEBSPHERE、JBOSS和TOMCAT等Microsoft .NET Framework: 1.1、2.0等內(nèi)存及負載分析HP Diagnostics

4、for J2EE可以對每一個WebLogic Server實例的內(nèi)存和負載進行監(jiān)控。通過內(nèi)存使用量及HeapDump功能,可以及時發(fā)現(xiàn)內(nèi)存泄漏。熱點問題分析從Diagnostics的熱點問題分析可以看出,當前WebLogic 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語句最耗時、以及拋出最多的異常等信息。服務(wù)請求及處理過程服務(wù)請求用于跟蹤交易請求在WebLogic 服務(wù)器上的執(zhí)行過程,方法調(diào)用J2EE異常分析Diagnostics 的Profiler可以精確地捕獲這些異常發(fā)生的次數(shù)的地點。方法調(diào)用分析對于業(yè)務(wù)系統(tǒng)產(chǎn)生的每一個方法調(diào)用,它的調(diào)用次數(shù)、響應(yīng)時間、以及拋出的異常情況等可以從Diagnos

5、tics的“方法調(diào)用”模塊中得到??梢愿鶕?jù)每個方法的響應(yīng)時間(Avg times)以及調(diào)用次數(shù)(Count)來排序,發(fā)現(xiàn)時間消耗長的方法調(diào)用。SQL語句分析Diagnostics可以對應(yīng)用服務(wù)器上執(zhí)行每一條SQL語句調(diào)用次數(shù)最多,響應(yīng)時間也最長,可以結(jié)合Quest的相關(guān)軟件進行分析及優(yōu)化。WEBLOGIC、WEBSPHERE專項分析HP Diagnostics for J2EE為WebLogic、WebSphere等知名服務(wù)器提供了專項監(jiān)控功能,通過它可以獲得到這些應(yīng)用服務(wù)器專有的性能特征。1.1 內(nèi)存及負載HP Diagnostics for J2EE可以對每一個WebLogic Serve

6、r實例的內(nèi)存和負載進行監(jiān)控。通過內(nèi)存使用量及HeapDump功能,可以及時發(fā)現(xiàn)內(nèi)存泄漏。通過負載視圖,可以看出1.2 熱點問題分析從Diagnostics的熱點問題分析(Hotspots)可以看出,當前WebLogic 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語句最耗時、以及拋出最多的異常等信息。1.3 請求處理鏈圖中列出了AssertDetailBB.queryAssertDetail()方法的調(diào)用鏈及時間消耗,通過Call Tree可以看出,OralcePreparedStatement.executeQuery()消耗了大量時間,它執(zhí)行了一個SQL語句,可以對這個SQL語句進行優(yōu)化,以減小

7、處理時間。1.4 服務(wù)請求服務(wù)請求用于跟蹤交易請求在WebLogic 服務(wù)器上的執(zhí)行情況。1.5 Exception分析Diagnostics 的Profiler可以精確地捕獲這些異常發(fā)生的次數(shù)的地點。1.6 方法調(diào)用分析對于業(yè)務(wù)系統(tǒng)產(chǎn)生的每一個方法調(diào)用,它的調(diào)用次數(shù)、響應(yīng)時間、以及拋出的異常情況等可以從Diagnostics的“方法調(diào)用”模塊中得到。可以根據(jù)每個方法的響應(yīng)時間(Avg times)以及調(diào)用次數(shù)(Count)來排序,發(fā)現(xiàn)時間消耗長的方法調(diào)用。1.7 SQL語句分析圖中顯示的每一條SQL語句調(diào)用次數(shù)最多,響應(yīng)時間也最長,可以結(jié)合Quest的相關(guān)軟件進行分析及優(yōu)化。1.8 系統(tǒng)性能

8、指標Diagnostics可以收集System(CPU、內(nèi)存、IO.)、JVM(Heap)以及WebLogic(Queue、Thread、JMS、JTA、Servlets.)的指標,并作出曲線。1.9 WebLogic專項監(jiān)控HP Diagnostics for J2EE為WebLogic、WebSphere等知名服務(wù)器提供了專項監(jiān)控功能,通過它可以獲得到這些應(yīng)用服務(wù)器專有的性能特征。2. Diagnostics+LR方案使用LoadRunner模擬客戶機對J2EE應(yīng)用系統(tǒng)實加壓力,采集交易響應(yīng)時間和應(yīng)用平臺的性能數(shù)據(jù)。Controller 可以把交易響應(yīng)時間、J2EE Diagno

9、stics采集數(shù)據(jù)和應(yīng)用平臺的性能數(shù)據(jù)放到Analysis模塊中進行分析,向下Drill Down到J2EE應(yīng)用服務(wù)器內(nèi)部,發(fā)現(xiàn)消耗時間比較長的方法。2.1 方案體系結(jié)構(gòu)J2EE性能診斷分析方案體系結(jié)構(gòu)如下圖所示: 說明:Ø 在J2EE應(yīng)用服務(wù)器內(nèi)部安裝J2EE Diagnostics Probe(圖中綠色部件),它可以監(jiān)控發(fā)生在應(yīng)用服務(wù)器內(nèi)部的所有事件,如方法調(diào)用信息、SQL語句信息、內(nèi)存泄漏、線程狀態(tài)和異常等信息。Ø 使用LoadRunner模擬客戶機對J2EE應(yīng)用系統(tǒng)實加壓力,采集交易響應(yīng)時間和應(yīng)用平臺的性能數(shù)據(jù)。Ø 把交易響應(yīng)時間、J2EE Diagnos

10、tics采集數(shù)據(jù)和應(yīng)用平臺的性能數(shù)據(jù)放到Analysis模塊中進行分析,向下Drill Down到J2EE應(yīng)用服務(wù)器內(nèi)部,發(fā)現(xiàn)消耗時間比較長的方法,2.2 方案應(yīng)用舉例以下是國內(nèi)某大型銀行電子渠道交易系統(tǒng)(基于WebLogic Server開發(fā))使用本方案后獲得的交易響應(yīng)數(shù)據(jù):經(jīng)過分析,發(fā)現(xiàn)“網(wǎng)銀_賬戶信息查詢”交易響應(yīng)時間最長,其中ECTIP-CALLER層與ECTIP-CALLEE兩個層面上共的時間占95%以上,而“Web Tier/Servlet”層僅占4%,Database/JDBC/Execute層僅占不到1%。通過J2EE性能診斷工具,向下Drill Down,發(fā)現(xiàn)該交易拋出大量異

11、常,而異常通常是造成應(yīng)用性能下降和出錯的主要原因:下面是“網(wǎng)銀_賬戶信息查詢”交易的向下分解到服務(wù)請求視圖,在圖中上三角表示交易響應(yīng)時間最長的采樣點:我們點擊其中一個上三角,可以得到以下Calltree。通過Calltree可以看出消耗時間最長的方法,以及哪些方法拋出了異常,這對我們解決問題非常有幫助:我們可以幫助定們拋出了異常的方法:說明:這里僅給出本方案的一部分特性。3. Diagnostics+BAC方案3.1 方案體系結(jié)構(gòu)HP監(jiān)控平臺由Business Availability Center和Database Server構(gòu)成,它們同時安裝在一臺機器上。 BPM是業(yè)務(wù)監(jiān)控的發(fā)起端,分別

12、安裝在兩個PC機上,它們發(fā)起模擬交易,探測綜合查詢系統(tǒng)的可用性和性能,并把探測數(shù)據(jù)發(fā)回給BAC服務(wù)器。Diagnostics Server是HP的J2EE診斷服務(wù)器,它從安裝在J2EE應(yīng)用服務(wù)器內(nèi)部的探測器(圖中綠色小圓圈)上采集數(shù)據(jù),并匯報給BAC服務(wù)器。3.2 方案應(yīng)用舉例BPM監(jiān)控數(shù)據(jù)顯示“車輛查詢”交易響應(yīng)時間比較長,則可以從BPM報表直接向下鉆取到J2EE應(yīng)用服務(wù)器平臺,查詢交易在應(yīng)用服務(wù)器上的處理情況。如下圖所示:從圖中可以看出,“車輛查詢”交易響應(yīng)時間比較長,而且波動比較大,因此我們要向下分析原因。雙擊該交易,我們可以看到它在應(yīng)用服務(wù)器上被細分成若干個線程活動(服務(wù)請求),如下圖

13、所示:對這些線程活動的延時進行排序,我們發(fā)現(xiàn)“/zhcx/severlet/YHTJCL”的響應(yīng)時間比長,圖中列出了幾個關(guān)鍵點(向上三角形,表示響應(yīng)時間比較長的采樣點,向下三角形,表示響應(yīng)時間比較短的采樣點,圓圈表示響應(yīng)時間比較平均的采樣點),我們點擊其中一個向上的三角形,查看該采集點發(fā)生的事件,如下圖所示:從圖中我們可以看出,“/zhcx/severlet/YHTJCL”往下,調(diào)用了一個SQL語句,它的執(zhí)行時間占到總體的35.3%,是一個性能瓶頸所在,需要開發(fā)人員對其進行優(yōu)化。4. 技術(shù)應(yīng)答4.1 對J2EE、.NET、SAP R3/Netweaver、Siebel等應(yīng)用系統(tǒng)進行診斷分析,協(xié)

14、助發(fā)現(xiàn)并精確定位性能瓶頸、異常、內(nèi)存泄漏等問題;HP應(yīng)答:滿足要求。HP Diagnostics for Composite Application可以對J2EE,Microsoft .NET, SAP R3/Netweaver進行性能診斷,HP Diagnostics for Siebel可以對Siebel應(yīng)用平臺進行性能診斷。Diagnostics軟件在性能診斷時,可以協(xié)助發(fā)現(xiàn)并精確定位性能瓶頸、異常、內(nèi)存泄漏等問題。4.2 提供熱點問題分析,了解當前J2EE 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語句最耗時、以及拋出最多的異常等信息。HP應(yīng)答:滿足要求。HP Diagnostics fo

15、r Composite Application提供了熱點問題(Hotspots)分析功能,從Diagnostics的熱點問題分析可以看出,當前J2EE應(yīng)用 服務(wù)器上,什么方法調(diào)用最慢,什么SQL語句最耗時、以及拋出最多的異常等信息。如下圖所示:4.3 提供服務(wù)請求列表,用于跟蹤交易請求在J2EE 服務(wù)器上的執(zhí)行情況;HP應(yīng)答:滿足要求。HP Diagnostics for Composite Application可以跟蹤每服務(wù)請求在J2EE應(yīng)用服務(wù)器上的處理過程。如下圖所示,圖中列出了AssertDetailBB.queryAssertDetail()方法的調(diào)用鏈及時間消耗,通過Call T

16、ree可以看出,OralcePreparedStatement.executeQuery()消耗了大量時間,它執(zhí)行了一個SQL語句,可以對這個SQL語句進行優(yōu)化,以減小處理時間。4.4 提供方法調(diào)用分析,能夠?qū)τ跇I(yè)務(wù)系統(tǒng)產(chǎn)生的每一個方法調(diào)用,看到它的調(diào)用次數(shù)、響應(yīng)時間、以及拋出的異常情況等;HP應(yīng)答:滿足要求。HP Diagnostics for Composite Application提供了方法調(diào)用分析功能,它可以列出業(yè)務(wù)系統(tǒng)所有的方法調(diào)用信息,包括方法調(diào)用次數(shù)、響應(yīng)時間、以及拋出的異常情況等。如下圖所示: 4.5 提供SQL語句分析,顯示調(diào)用次數(shù)最多,響應(yīng)時間也最長的SQL語句;HP應(yīng)答

17、:滿足要求。HP Diagnostics for Composite Application提供了SQL語句調(diào)用分析功能,如下圖所示。圖中顯示的每一條SQL語句被調(diào)用次數(shù),平均響應(yīng)時間,拋出的異常數(shù)等。4.6 可以復用LoadRunner測試腳本,進行交易監(jiān)控;HP應(yīng)答:滿足要求。HP Diagnostics for Composite Application可以和壓力測試工具LoadRunner結(jié)合起來,共同完成性能測試和調(diào)優(yōu)任務(wù)。LoadRunner腳本中定義的交易信息,可以傳遞到Diagnostics中,成為性能分析的入口點,如下圖所示:4.7 靈活實現(xiàn)類和方法的深度監(jiān)控與診斷(包括標準和非標準);HP應(yīng)答:滿足要求。HP Diagnostics for Composite Application通過正則表達式,實現(xiàn)類和方法的深度監(jiān)控和診斷。例如,如果要實現(xiàn)對com.jet包中的所有的類進行監(jiān)控,可以按如下方式來編寫正則表達式。Diagnostics已經(jīng)對J2EE標準的類,WebLogic, WebSphere, Portal等常見的中間件的類進行了監(jiān)控,這些標準的類不必再通過正則表達式來配置4.8 可與運維系統(tǒng)的業(yè)務(wù)可用性監(jiān)控集成,從業(yè)務(wù)可用性監(jiān)控直接調(diào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論