[發(fā)明專利]J2EE 應(yīng)用系統(tǒng)性能瓶頸定位方法與裝置在審
| 申請?zhí)枺?/td> | 201210428870.X | 申請日: | 2012-10-31 |
| 公開(公告)號: | CN103793237A | 公開(公告)日: | 2014-05-14 |
| 發(fā)明(設(shè)計)人: | 方國梁;余建利;王頂;湯勁松;項捷;李凱;陳勇;王黎明;王振志;胡宇鋒 | 申請(專利權(quán))人: | 中國移動通信集團浙江有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/455 |
| 代理公司: | 北京銀龍知識產(chǎn)權(quán)代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 310006 *** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | j2ee 應(yīng)用 系統(tǒng) 性能 瓶頸 定位 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息運營管理領(lǐng)域,更具體的,涉及一種J2EE應(yīng)用系統(tǒng)性能瓶頸定位方法與裝置。?
背景技術(shù)
基于J2EE(Java?2Platform,Enterprise?Edition,Java平臺企業(yè)版)的B/S(Browser/Server,瀏覽器/服務(wù)器)架構(gòu)的應(yīng)用系統(tǒng)在企業(yè)內(nèi)部的應(yīng)用越來越廣泛,在移動領(lǐng)域,包括核心的CRM(Customer?Relationship?Management,客戶關(guān)系管理)應(yīng)用、管信系統(tǒng)和對客戶體驗產(chǎn)生直接影響的網(wǎng)上營業(yè)廳系統(tǒng)等都是J2EE架構(gòu)的。但在這些應(yīng)用系統(tǒng)的使用過程中經(jīng)常會發(fā)生一些系統(tǒng)性能問題,從而導(dǎo)致最終用戶無法正常使用系統(tǒng)功能,極大地降低了用戶體驗效果。為了快速排除這些系統(tǒng)性能瓶頸,恢復(fù)系統(tǒng)地正常使用,需要對這些應(yīng)用系統(tǒng)進行實時監(jiān)控,采集性能數(shù)據(jù),并且將采集的性能數(shù)據(jù)通過直觀準確的方式進行端到端的分層,方便運維人員和開發(fā)人員進行應(yīng)用性能瓶頸定位。同時由于運維人員和開發(fā)人員的專業(yè)知識和背景不同,運維人員希望快速了解系統(tǒng)性能瓶頸發(fā)生在哪一層,應(yīng)該交給哪個專業(yè)組進行進一步診斷,而開發(fā)人員希望了解每一個Java調(diào)用方法的時間,引起性能瓶頸的具體SQL語句。?
為了詳細了解發(fā)生系統(tǒng)性能瓶頸的業(yè)務(wù)的后臺調(diào)用情況,并進行準確的定位,通常會有如下2個方向:?
第一,通過J2EE應(yīng)用系統(tǒng)的改造,對于關(guān)鍵的方法進行日志的輸出,從而獲取具體的系統(tǒng)性能的詳細數(shù)據(jù),達到定位系統(tǒng)性能瓶頸的目的。?
第二,通過多種監(jiān)控工具,包括數(shù)據(jù)庫、中間件隊列監(jiān)控等方式來推斷后臺應(yīng)用目前的系統(tǒng)性能瓶頸所在。?
但是,上述兩種現(xiàn)有技術(shù)存在如下缺陷:?
1)通過應(yīng)用額外的日志開發(fā)會增加很大工作量,一定程度上導(dǎo)致應(yīng)用系統(tǒng)本身性能的下降,使得監(jiān)控過程過多占用了被監(jiān)控對象有限的資源。另外,由于這種方法無法通過開關(guān)迅速剝離日志記錄,使得日志記錄的額外性能開銷無法快速去除,應(yīng)用系統(tǒng)產(chǎn)生大量的日志,而日志如果記錄不全,很難定位具體業(yè)務(wù)系統(tǒng)性能的瓶頸。?
2)通過多種監(jiān)控工具進行應(yīng)用不同階段的監(jiān)控和診斷。這種方法雖然可以監(jiān)控和診斷一些應(yīng)用開發(fā)的問題,比如SQL的低效率,但完全獨立于應(yīng)用端到端的連續(xù)性,而將應(yīng)用的幾個可預(yù)見的環(huán)節(jié)進行割裂式的監(jiān)控和診斷,無法實現(xiàn)端到端監(jiān)控和定位業(yè)務(wù)系統(tǒng)性能瓶頸的效果。?
因此,現(xiàn)有技術(shù)中存在J2EE應(yīng)用系統(tǒng)性能監(jiān)控效果不佳的問題。?
發(fā)明內(nèi)容
本發(fā)明提供一種J2EE應(yīng)用系統(tǒng)性能瓶頸定位方法與裝置,用于解決現(xiàn)有技術(shù)中存在J2EE應(yīng)用系統(tǒng)性能監(jiān)控效果不佳的問題。?
為實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供一種J2EE應(yīng)用系統(tǒng)性能瓶頸定位方法,并采用如下技術(shù)方案:?
J2EE應(yīng)用系統(tǒng)性能瓶頸定位方法包括:通過J2EE的虛擬機裝載類載入器;獲取所述類載入器所載入類對應(yīng)方法的運行時間,所述運行時間用于定位J2EE應(yīng)用系統(tǒng)性能瓶頸的位置。?
進一步地,所述在通過J2EE的虛擬機裝載類載入器之前,所述定位方法包括:通過增加所述虛擬機的啟動參數(shù)掛載所述類載入器。?
進一步地,所述獲取所述類載入器載入的類所對應(yīng)方法的運行時間包括:對載入所述類載入器的每一個類對應(yīng)的每一個方法進行調(diào)用注冊;獲取所述每一個方法的執(zhí)行開始時間和執(zhí)行結(jié)束時間。?
進一步地,所述對載入所述類載入器的每一個類對應(yīng)的每一個方法進行調(diào)用注冊包括:在所述類載入器載入所述每一個類的Class字節(jié)碼的同時,在所述Class中第一行和最后一行增加獲取時間戳的輸出語句。?
進一步地,在所述通過J2EE的虛擬機裝載類載入器之后,所述定位方法還包括:通過判斷所述載入類的類型來確定所述載入類的分層,所述分層用于?定位所述應(yīng)用系統(tǒng)性能瓶頸所在的分層位置。?
進一步地,在所述類型為頁面請求入口類型的繼承類時,確定所述載入類的分層為WEB層。?
進一步地,在所述類型為連接池類時,確定所述載入類的分層為數(shù)據(jù)庫連接層。?
進一步地,在所述類型為SQL語句的執(zhí)行類的方法調(diào)用時,確定所述載入類的分層為數(shù)據(jù)庫執(zhí)行層。?
進一步地,在所述分層不為所屬WEB層、所述數(shù)據(jù)庫連接層以及所述數(shù)據(jù)庫執(zhí)行層時,確定所述載入類的分層為應(yīng)用層。?
根據(jù)本發(fā)明的另外一個方面,提供一種J2EE應(yīng)用系統(tǒng)性能瓶頸定位裝置,并采用如下技術(shù)方案:?
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國移動通信集團浙江有限公司,未經(jīng)中國移動通信集團浙江有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210428870.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種實現(xiàn)J2EE應(yīng)用的方法及系統(tǒng)
- 基于J2EE中間件規(guī)范的容忍入侵應(yīng)用服務(wù)器及容忍入侵方法
- 構(gòu)件動態(tài)感知模型及其在RFID中間件Web表示層的應(yīng)用
- J2EE 應(yīng)用系統(tǒng)性能瓶頸定位方法與裝置
- 一種一體化高性能應(yīng)用軟件架構(gòu)及構(gòu)建方法
- 高壓試驗設(shè)備管理系統(tǒng)
- J2EE和云計算設(shè)計的一種智慧社區(qū)系統(tǒng)
- 一種整合Neo4j數(shù)據(jù)庫與J2EE平臺的方法及系統(tǒng)
- 一種基于J2EE架構(gòu)的在線考試系統(tǒng)
- 一種SAP NetWeaver平臺與J2EE系統(tǒng)的通用接口集成方法
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





