欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種性能監(jiān)控的方法及裝置與流程

文檔序號(hào):11250762閱讀:983來源:國知局
一種性能監(jiān)控的方法及裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種性能監(jiān)控的方法及裝置。



背景技術(shù):

隨著企業(yè)信息系統(tǒng)的部署復(fù)雜化、云化,辦理一筆業(yè)務(wù)往往需要經(jīng)過數(shù)十臺(tái)服務(wù)器,數(shù)百個(gè)服務(wù)接口的調(diào)用。面對(duì)如此復(fù)雜的系統(tǒng)和應(yīng)用,業(yè)務(wù)中斷、系統(tǒng)性能緩慢成為主要技術(shù)難題。通過采集業(yè)務(wù)應(yīng)用系統(tǒng)各環(huán)節(jié)的性能信息,分析業(yè)務(wù)性能瓶頸,可以為系統(tǒng)性能提出優(yōu)化策略。

目前的獲取業(yè)務(wù)應(yīng)用性能信息,進(jìn)行監(jiān)控、分析的方法主要以下幾種:

1、主動(dòng)探測技術(shù):模擬移動(dòng)客戶、營業(yè)員等系統(tǒng)終端用戶的實(shí)際業(yè)務(wù)操作,采用仿真方式直接對(duì)被探測系統(tǒng)特定業(yè)務(wù)發(fā)起探測,通過對(duì)被探測業(yè)務(wù)辦理結(jié)果及辦理時(shí)延等探測結(jié)果的分析,發(fā)現(xiàn)被探測系統(tǒng)中存在問題的業(yè)務(wù)功能模塊。然而,主動(dòng)探測技術(shù)基于仿真技術(shù),需要周期執(zhí)行,受探測終端、探測頻率、網(wǎng)絡(luò)等情況影響,很難準(zhǔn)確反映實(shí)際的業(yè)務(wù)狀況。

2、dpi(deeppacketinspect,深度包檢測技術(shù))分析:根據(jù)業(yè)務(wù)需求在合適的交換機(jī)上設(shè)置鏡像端口,獲取交換機(jī)網(wǎng)絡(luò)數(shù)據(jù)報(bào)文并進(jìn)行數(shù)據(jù)解析、后續(xù)分析,進(jìn)而還原真實(shí)用戶業(yè)務(wù)辦理情況。dpi分析業(yè)務(wù)系統(tǒng)負(fù)荷小、采集實(shí)時(shí)性高,但軟硬件設(shè)備成本較高,且需要對(duì)報(bào)文格式進(jìn)行修改。此外,目前真實(shí)流量采集只能支持http(hypertexttransferprotocol,超文本傳輸協(xié)議),對(duì)于復(fù)雜業(yè)務(wù)系統(tǒng)的后臺(tái)應(yīng)用服務(wù)、數(shù)據(jù)庫服務(wù),均不能很好的進(jìn)行解析并還原業(yè)務(wù)過程。

3、網(wǎng)頁插碼技術(shù):通過在被采集的系統(tǒng)網(wǎng)頁內(nèi)嵌入java(計(jì)算機(jī)編程語言)腳本代碼,收集并分析用戶訪問信息,進(jìn)而還原真實(shí)用戶業(yè)務(wù)辦理情況。網(wǎng)頁插碼技術(shù)可做到對(duì)業(yè)務(wù)系統(tǒng)基本無負(fù)荷,采集實(shí)時(shí)性高,但只能在網(wǎng)頁層發(fā)揮作用,不能做業(yè)務(wù)全過程分析。

4、業(yè)務(wù)系統(tǒng)日志改造技術(shù):通過全面改造業(yè)務(wù)系統(tǒng),在業(yè)務(wù)系統(tǒng)內(nèi)埋點(diǎn),通過標(biāo)準(zhǔn)api調(diào)用取得業(yè)務(wù)受理日志數(shù)據(jù),并對(duì)其進(jìn)行數(shù)據(jù)解析、后續(xù)分析,進(jìn)而還原真實(shí)用戶業(yè)務(wù)辦理情況。業(yè)務(wù)系統(tǒng)日志改造技術(shù)難度不大,但對(duì)于大型的在線生產(chǎn)系統(tǒng)進(jìn)行業(yè)務(wù)日志標(biāo)準(zhǔn)api(applicationprogramminginterface,應(yīng)用程序編程接口)調(diào)用改造,會(huì)導(dǎo)致原始程序的全面修改。一方面工作量大,影響業(yè)務(wù)生產(chǎn);另一方面,日志規(guī)范的參數(shù)隨著需求的變化而修改,維護(hù)成本高。

綜上所述,現(xiàn)有的對(duì)應(yīng)用性能監(jiān)控分析時(shí)需要修改業(yè)務(wù)系統(tǒng)框架層代碼、工作量大和維護(hù)成本高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種監(jiān)控方法及裝置,用以解決現(xiàn)有技術(shù)中對(duì)應(yīng)用性能監(jiān)控分析時(shí)存在需要修改業(yè)務(wù)系統(tǒng)框架層代碼、工作量大和維護(hù)成本高的問題。

本發(fā)明實(shí)施例提供一種性能監(jiān)控的方法,包括:

獲取業(yè)務(wù)系統(tǒng)中所有類,確定所述所有類中需要監(jiān)控性能信息的類;

在所述需要監(jiān)控性能信息的類中添加日志處理信息;

加載所述添加日志處理信息的類,生成日志文件。

可選的,所述確定所述所有類中需要監(jiān)控性能參數(shù)的類,包括:

確定需要監(jiān)控性能信息的業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí),根據(jù)所述業(yè)務(wù)標(biāo)識(shí)確定父調(diào)用對(duì)象;

根據(jù)所述所有類中的線程獲取java堆棧信息,將所述java堆棧信息與所述父調(diào)用對(duì)象匹配;

將與所述父調(diào)用對(duì)象匹配的java堆棧信息對(duì)應(yīng)的類作為所述需要監(jiān)控性能參數(shù)的類。

可選的,所述在所述需要監(jiān)控性能信息的類中添加日志處理信息,包括:

通過加載網(wǎng)絡(luò)代理proxy組件,在所述需要監(jiān)控性能信息的類的所述業(yè)務(wù)系統(tǒng)的框架層的頭部和/或尾部添加日志處理信息。

可選的,所述日志處理信息包括以下中的任一種或組合:

日志公共頭、日志參數(shù)、日志內(nèi)容;

所述日志內(nèi)容包括下中的任一種或組合:

頭部日志、尾部日志、異常日志。

可選的,加載所述確定添加日志處理信息的類,生成日志文件之后,包括:

分析所述日志文件,得到所述需要監(jiān)控性能信息的業(yè)務(wù)的性能信息;

所述性能信息包括:

業(yè)務(wù)開始時(shí)間、業(yè)務(wù)結(jié)束時(shí)間、業(yè)務(wù)持續(xù)時(shí)長、業(yè)務(wù)異常信息。

本發(fā)明實(shí)施例還提供一種性能監(jiān)控的裝置,包括:

確定模塊:用于獲取業(yè)務(wù)系統(tǒng)中所有類,確定所述所有類中需要監(jiān)控性能信息的類;

添加模塊:用于在所述需要監(jiān)控性能信息的類中添加日志處理信息;

生成模塊:用于加載所述添加日志處理信息的類,生成日志文件。

可選的,所述確定模塊,具體用于:

確定需要監(jiān)控性能信息的業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí),根據(jù)所述業(yè)務(wù)標(biāo)識(shí)確定父調(diào)用對(duì)象;

根據(jù)所述所有類中的線程獲取java堆棧信息,將所述java堆棧信息與所述父調(diào)用對(duì)象匹配;

將與所述父調(diào)用對(duì)象匹配的java堆棧信息對(duì)應(yīng)的類作為所述需要監(jiān)控性能參數(shù)的類。

可選的,所述添加模塊,具體用于:

通過加載網(wǎng)絡(luò)代理proxy組件,在所述需要監(jiān)控性能信息的類的所述業(yè)務(wù)系統(tǒng)的框架層的頭部和/或尾部添加日志處理信息。

可選的,所述日志處理信息包括以下中的任一種或組合:

日志公共頭、日志參數(shù)、日志內(nèi)容;

所述日志內(nèi)容包括下中的任一種或組合:

頭部日志、尾部日志、異常日志。

可選的,所述生成模塊,還用于:

分析所述日志文件,得到所述需要監(jiān)控性能信息的業(yè)務(wù)的性能信息;

所述性能信息包括:

業(yè)務(wù)開始時(shí)間、業(yè)務(wù)結(jié)束時(shí)間、業(yè)務(wù)持續(xù)時(shí)長、業(yè)務(wù)異常信息。

本發(fā)明實(shí)施例提供了一種性能監(jiān)控的方法及裝置,通過獲取業(yè)務(wù)系統(tǒng)中所有類,確定所述所有類中需要監(jiān)控性能信息的類;在所述需要監(jiān)控性能信息的類中添加日志處理信息;加載所述添加日志處理信息的類,生成日志文件。本發(fā)明實(shí)施例提供的性能監(jiān)控的方法及裝置,在對(duì)應(yīng)用系統(tǒng)性能監(jiān)控分析時(shí)不需要修改業(yè)務(wù)系統(tǒng)框架層代碼,通過在需要監(jiān)控性能信息的類中添加日志處理信息,從而獲取系統(tǒng)的調(diào)用參數(shù),時(shí)長等關(guān)鍵性能信息,實(shí)現(xiàn)應(yīng)用系統(tǒng)的性能分析,減小了工作量,降低了維護(hù)成本。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的一種性能監(jiān)控的方法流程示意圖;

圖2為本發(fā)明實(shí)施例提供的一種性能監(jiān)控的方法流程圖;

圖3為本發(fā)明實(shí)施例提供的一種性能監(jiān)控的裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供一種性能監(jiān)控的方法,如圖1所示,為本發(fā)明實(shí)施例提供的一種性能監(jiān)控的方法流程示意圖,包括:

步驟101:獲取業(yè)務(wù)系統(tǒng)中所有類,確定所有類中需要監(jiān)控性能信息的類。

本發(fā)明實(shí)施例中,類(class)是對(duì)某種類型的對(duì)象定義變量和方法的原型,包含有關(guān)對(duì)象動(dòng)作方式的信息,如對(duì)象的名稱、方法、屬性和事件等。業(yè)務(wù)系統(tǒng)的框架層包括多個(gè)類,在獲取所有類之后,需要確定出待監(jiān)控性能信息的類。

具體地,首先確定需要監(jiān)控性能信息的業(yè)務(wù),得到需要監(jiān)控性能信息的業(yè)務(wù)標(biāo)識(shí),根據(jù)業(yè)務(wù)標(biāo)識(shí)確定父調(diào)用對(duì)象;然后在所有類中的線程獲取java堆棧信息,將java堆棧信息與父調(diào)用對(duì)象匹配;若任一java堆棧信息與父調(diào)用對(duì)象匹配,則將該java堆棧信息對(duì)應(yīng)的類作為需要監(jiān)控性能參數(shù)的類。

例如,將“開戶”業(yè)務(wù)作為需要監(jiān)控性能的業(yè)務(wù),繳費(fèi)業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí)為“createuser”,確定“開戶”業(yè)務(wù)的父調(diào)用對(duì)象“org.iplatform.framework.security.controller.usercontroller.createuser”;在獲取到的所有類的系統(tǒng)框架層進(jìn)行攔截,通過json(javascriptobjectnotation,java腳本對(duì)象表示法)配置識(shí)別所有java堆棧調(diào)用對(duì)象,得到調(diào)用對(duì)戲與“org.iplatform.framework.security.controller.usercontroller.createuser”匹配的所有java堆棧,并提取出匹配后的java堆棧對(duì)應(yīng)的類,作為“開戶”業(yè)務(wù)對(duì)應(yīng)的類。

步驟102:在需要監(jiān)控性能信息的類中添加日志處理信息。

本發(fā)明實(shí)施例中,通過java的反射機(jī)制在需要監(jiān)控性能信息的類中添加日志處理信息。java的反射機(jī)制一種動(dòng)態(tài)獲取的信息以及動(dòng)態(tài)調(diào)用對(duì)象的方法,具體指在系統(tǒng)運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都可以獲取該類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意一個(gè)方法和屬性。

具體地,在系統(tǒng)運(yùn)行時(shí),判斷任意一個(gè)對(duì)象所屬的類,構(gòu)造任意所需監(jiān)控性能的類的對(duì)象,確定所需監(jiān)控性能的類所具有的成員變量和方法,并生成動(dòng)態(tài)網(wǎng)絡(luò)代理proxy組件,通過加載網(wǎng)絡(luò)代理proxy組件,在需要監(jiān)控性能信息的類的業(yè)務(wù)系統(tǒng)的框架層的頭部和/或尾部添加日志處理信息。

進(jìn)一步地,日志處理信息根據(jù)預(yù)設(shè)格式生成,日志處理信息包括以下中的任一種或組合:日志公共頭、日志參數(shù)、日志內(nèi)容。日志內(nèi)容包括下中的任一種或組合:頭部日志、尾部日志、異常日志。

為了保證日志處理信息的易讀性,需要規(guī)范化日志處理信息的格式,具體可以根據(jù)表1中的格式生成日志處理信息。

表1

具體地,“header”為日志公共頭,日志共公頭用空格與日志參數(shù)間隔;para為日志參數(shù),根據(jù)日志類型的,日志參數(shù)不同,采用para@[paraname=xxx,]格式,并用逗號(hào)分隔不同參數(shù);content為日志內(nèi)容,為文本字符串。例如,日志處理信息可以為“host_app110.0.2.1crmcrmapp2014-12-1212:00:01222infoapinpara@[clientip=”10.0.1.1”,clienttype=”ie”]callmethodsucceed.”

例如,如表2所示,日志公共header,可以包括主機(jī)名稱、主機(jī)ip、應(yīng)用服務(wù)名稱、時(shí)間戳、日志級(jí)別、日志類別、日志參數(shù)類型等信息。對(duì)時(shí)間戳,可以采用格式“yyyymmddhhmmsssss”。對(duì)于日志級(jí)別,可以設(shè)置“debug(調(diào)試),info(異常),warning(告警),error(錯(cuò)誤),critical(重要)”五個(gè)日志級(jí)別。對(duì)于日志類別,可以設(shè)置為app(application,應(yīng)用程序),即類別為服務(wù)調(diào)用。對(duì)于日志參數(shù)類型,可以包括調(diào)入?yún)?shù)in、調(diào)出參數(shù)out和異常參數(shù)info三個(gè)參數(shù),其中in為調(diào)入時(shí)刻打印的日志,用于計(jì)算調(diào)用時(shí)長的starttime;out為調(diào)出時(shí)刻打印的日志,用于計(jì)算調(diào)用時(shí)長的endtime;info為調(diào)用內(nèi)部的信息,不參與時(shí)長計(jì)算。

表2

具體地,在每一個(gè)需要監(jiān)控性能信息的類都需要記錄一個(gè)頭部日志,一個(gè)尾部日志以及若干個(gè)異常日志。對(duì)于日志類別為app的日志公共頭,日志內(nèi)容中的頭部日志in用來記錄調(diào)入app的日志,可以包括如表3所示的內(nèi)容:

表3

對(duì)于日志類別為app的日志公共頭,日志內(nèi)容中的尾部日志out用來記錄退出app的日志,可以包括如表4所示的內(nèi)容:

表4

對(duì)于日志類別為app的日志公共頭,日志內(nèi)容中的異常日志info用來記錄除in,out以外的日志信息,例如異常信息,內(nèi)部業(yè)務(wù)調(diào)試信息等,可以包括如表5所示的內(nèi)容:

表5

步驟103:加載添加日志處理信息的類,生成日志文件。

業(yè)務(wù)程序運(yùn)行時(shí),在動(dòng)態(tài)加載類時(shí)性能監(jiān)控proxy組件代碼已植入進(jìn)應(yīng)用系統(tǒng)的框架層的需要監(jiān)控性能信息的類中,通過加載類生成日志文件,根據(jù)in,out日志可以分析出每個(gè)業(yè)務(wù)的調(diào)用時(shí)長,根據(jù)info日志可以分析出業(yè)務(wù)的方法明細(xì)、異常信息以及敏感詞匯,即可以輸出需要監(jiān)控性能信息的業(yè)務(wù)的性能信息。

本發(fā)明實(shí)施例提供了一種性能監(jiān)控的方法,通過獲取業(yè)務(wù)系統(tǒng)中所有類,確定所述所有類中需要監(jiān)控性能信息的類;在所述需要監(jiān)控性能信息的類中添加日志處理信息;加載所述添加日志處理信息的類,生成日志文件。本發(fā)明實(shí)施例提供的性能監(jiān)控的方法,在對(duì)應(yīng)用系統(tǒng)性能監(jiān)控分析時(shí)不需要修改業(yè)務(wù)系統(tǒng)框架層代碼,通過在需要監(jiān)控性能信息的類中添加日志處理信息,從而獲取系統(tǒng)的調(diào)用參數(shù),時(shí)長等關(guān)鍵性能信息,實(shí)現(xiàn)應(yīng)用系統(tǒng)的性能分析,減小了工作量,降低了維護(hù)成本。

下面通過具體的方法流程對(duì)本發(fā)明實(shí)施提供的一種性能監(jiān)控的方法進(jìn)行詳細(xì)說明,如圖2所示,為本發(fā)明實(shí)施例提供的一種性能監(jiān)控的方法流程圖,包括:

步驟201:啟動(dòng)應(yīng)用系統(tǒng)。

步驟202:獲取jvm(javavirtualmachine,java虛擬機(jī))中所有類。

具體地,jvm為java程序的運(yùn)行環(huán)境,應(yīng)用系統(tǒng)的框架層包括的所有類都在jvm中運(yùn)行。在jvm中可以直接讀取到運(yùn)行環(huán)境中的所有類。

步驟203:判斷每一個(gè)類是否為需要監(jiān)控的類,若是,則執(zhí)行步驟204,否則執(zhí)行步驟205。

具體地,首先確定需要監(jiān)控性能信息的業(yè)務(wù),得到需要監(jiān)控性能信息的業(yè)務(wù)標(biāo)識(shí),根據(jù)業(yè)務(wù)標(biāo)識(shí)確定父調(diào)用對(duì)象;然后在所有類中的線程獲取java堆棧信息,將java堆棧的調(diào)用對(duì)象與父調(diào)用對(duì)象匹配;若任一java堆棧信息與父調(diào)用對(duì)象匹配,則將該java堆棧信息對(duì)應(yīng)的類作為需要監(jiān)控性能參數(shù)的類。

例如,將“開戶”業(yè)務(wù)作為需要監(jiān)控性能的業(yè)務(wù),繳費(fèi)業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí)為“createuser”,確定“開戶”業(yè)務(wù)的父調(diào)用對(duì)象“org.iplatform.framework.security.controller.usercontroller.createuser”;在獲取到的所有類的系統(tǒng)框架層進(jìn)行攔截,通過json(javascriptobjectnotation,java腳本對(duì)象表示法)配置識(shí)別所有java堆棧調(diào)用對(duì)象,得到調(diào)用對(duì)戲與“org.iplatform.framework.security.controller.usercontroller.createuser”匹配的所有java堆棧,并提取出匹配后的java堆棧對(duì)應(yīng)的類,作為“開戶”業(yè)務(wù)對(duì)應(yīng)的類。

步驟204:添加日志處理信息。

具體地,在系統(tǒng)運(yùn)行時(shí),判斷任意一個(gè)對(duì)象所屬的類,構(gòu)造任意所需監(jiān)控性能的類的對(duì)象,確定所需監(jiān)控性能的類所具有的成員變量和方法,并生成動(dòng)態(tài)網(wǎng)絡(luò)代理proxy組件,通過加載網(wǎng)絡(luò)代理proxy組件,在需要監(jiān)控性能信息的類的業(yè)務(wù)系統(tǒng)的框架層的頭部和/或尾部添加日志處理信息。

進(jìn)一步地,日志處理信息根據(jù)預(yù)設(shè)格式生成,日志處理信息包括以下中的任一種或組合:日志公共頭、日志參數(shù)、日志內(nèi)容。日志內(nèi)容包括下中的任一種或組合:頭部日志、尾部日志、異常日志。在每一個(gè)需要監(jiān)控性能信息的類都需要記錄一個(gè)頭部日志,一個(gè)尾部日志以及若干個(gè)異常日志。

未添加日志處理信息的類可以為:

publicvoidtest(string[]args)throwsexpection

{

dosomething();

}

添加日志處理信息之后的類可以為:

publicvoidtest(stringreqid,string[]args)throwsexpection

{

try

{

messagemsq=messagefactory.createmessage();

meq.setreqid(reqid);//設(shè)置日志參數(shù)其他屬性

logtrack.info(msq);

}

catch(expectione)

{thrownewlogtrackexpection(“e001”,”參數(shù)1”,e)}

}

步驟205:加載jvm。

具體地,在加載加載jvm運(yùn)行環(huán)境時(shí),性能監(jiān)控proxy組件代碼已植入進(jìn)應(yīng)用系統(tǒng)的框架層的所有需要監(jiān)控性能信息的類中,通過加載類生成日志文件。根據(jù)頭部日志及尾部日志可以分析出每個(gè)業(yè)務(wù)的調(diào)用時(shí)長,根據(jù)異常日志可以分析出業(yè)務(wù)的方法明細(xì)、異常信息以及敏感詞匯,即可以輸出需要監(jiān)控性能信息的業(yè)務(wù)的性能信息。

基于相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種性能監(jiān)控的裝置,如圖3所示,包括:

確定模塊301:用于獲取業(yè)務(wù)系統(tǒng)中所有類,確定所述所有類中需要監(jiān)控性能信息的類;

添加模塊302:用于在所述需要監(jiān)控性能信息的類中添加日志處理信息;

生成模塊303:用于加載所述添加日志處理信息的類,生成日志文件。

可選的,所述確定模塊301,具體用于:

確定需要監(jiān)控性能信息的業(yè)務(wù)的業(yè)務(wù)標(biāo)識(shí),根據(jù)所述業(yè)務(wù)標(biāo)識(shí)確定父調(diào)用對(duì)象;

根據(jù)所述所有類中的線程獲取java堆棧信息,將所述java堆棧信息與所述父調(diào)用對(duì)象匹配;

將與所述父調(diào)用對(duì)象匹配的java堆棧信息對(duì)應(yīng)的類作為所述需要監(jiān)控性能參數(shù)的類。

可選的,所述添加模塊302,具體用于:

通過加載網(wǎng)絡(luò)代理proxy組件,在所述需要監(jiān)控性能信息的類的所述業(yè)務(wù)系統(tǒng)的框架層的頭部和/或尾部添加日志處理信息。

可選的,所述日志處理信息包括以下中的任一種或組合:

日志公共頭、日志參數(shù)、日志內(nèi)容;

所述日志內(nèi)容包括下中的任一種或組合:

頭部日志、尾部日志、異常日志。

可選的,所述生成模塊303,還用于:

分析所述日志文件,得到所述需要監(jiān)控性能信息的業(yè)務(wù)的性能信息;

所述性能信息包括:

業(yè)務(wù)開始時(shí)間、業(yè)務(wù)結(jié)束時(shí)間、業(yè)務(wù)持續(xù)時(shí)長、業(yè)務(wù)異常信息。

本發(fā)明實(shí)施例提供了一種性能監(jiān)控的裝置,通過獲取業(yè)務(wù)系統(tǒng)中所有類,確定所述所有類中需要監(jiān)控性能信息的類;在所述需要監(jiān)控性能信息的類中添加日志處理信息;加載所述添加日志處理信息的類,生成日志文件。本發(fā)明實(shí)施例提供的性能監(jiān)控的裝置,在對(duì)應(yīng)用系統(tǒng)性能監(jiān)控分析時(shí)不需要修改業(yè)務(wù)系統(tǒng)框架層代碼,通過在需要監(jiān)控性能信息的類中添加日志處理信息,從而獲取系統(tǒng)的調(diào)用參數(shù),時(shí)長等關(guān)鍵性能信息,實(shí)現(xiàn)應(yīng)用系統(tǒng)的性能分析,減小了工作量,降低了維護(hù)成本。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
胶州市| 霸州市| 开江县| 布尔津县| 永昌县| 县级市| 新乡市| 巧家县| 武清区| 南安市| 盈江县| 习水县| 潜山县| 图木舒克市| 永福县| 会昌县| 祁门县| 晴隆县| 松江区| 疏勒县| 江永县| 安西县| 靖安县| 南平市| 七台河市| 连州市| 涞水县| 南昌市| 开鲁县| 托里县| 遵义县| 茂名市| 龙海市| 祁阳县| 如皋市| 商丘市| 防城港市| 阳高县| 遂溪县| 昭苏县| 罗甸县|