两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種性能監(jiān)控的方法和系統(tǒng)以及客戶端和服務(wù)器的制作方法

文檔序號:7889136閱讀:257來源:國知局
專利名稱:一種性能監(jiān)控的方法和系統(tǒng)以及客戶端和服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種性能監(jiān)控的方法和系統(tǒng)以及客戶端和服務(wù)器。
背景技術(shù)
應(yīng)用程序的性能直接影響用戶的體驗,通過對應(yīng)用程序性能進行監(jiān)控,服務(wù)器可以掌握應(yīng)用程序的各種性能狀況,通過對性能狀況的分析,可以對應(yīng)用程序的性能進行優(yōu)化和提升。現(xiàn)有技術(shù)中對應(yīng)用程序的性能狀況的監(jiān)控和采集,一般采用的是將性能監(jiān)控方式部署在客戶端中的配置文件中或通過硬編碼的方式,在后臺記錄應(yīng)用程序的運行日志,最終上傳給服務(wù)器來達到控制性能監(jiān)控的目的。其中,性能監(jiān)控方式包括:監(jiān)控應(yīng)用程序的啟動時間、運行時間以及監(jiān)控應(yīng)用程序的數(shù)據(jù)類型等方式。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:若應(yīng)用程序的開發(fā)者需要調(diào)整應(yīng)用程 序的性能監(jiān)控方式時,則必須對客戶端進行版本更新,以更改客戶端中的配置文件或硬編碼,才能調(diào)整當(dāng)前的性能監(jiān)控方式。這種改變性能監(jiān)控的方式效率不高,同時更新客戶端會降低用戶的體驗。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中改變監(jiān)控應(yīng)用程序的配置信息的方式會降低用戶體驗的缺陷,本發(fā)明實施例提供了一種性能監(jiān)控的方法和系統(tǒng)以及客戶端和服務(wù)器。所述技術(shù)方案如下:本發(fā)明實施例提出了一種性能監(jiān)控的方法,包括:向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息;接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。本發(fā)明實施例還提出了一種性能監(jiān)控的方法,包括:接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識;根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。本發(fā)明實施例還提出了一種性能監(jiān)控的客戶端,包括:第一發(fā)送模塊,用于向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信;
監(jiān)控模塊,用于接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。本發(fā)明實施例還提出了一種性能監(jiān)控的服務(wù)器,包括:第二接收模塊,用于接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識;處理模塊,用于根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。本發(fā)明實施例還提出了一種性能監(jiān)控的系統(tǒng),包括:客戶端和服務(wù)器;所述客戶端包括:第一發(fā)送模塊,用于向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信;監(jiān)控模塊,用于接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控;所述服務(wù)器包括:第二接收模塊,用于接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識;處理模塊,用于根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。 圖1是本發(fā)明實施例1中提供的性能監(jiān)控的方法的流程示意圖;圖2是本發(fā)明實施例2中提供的性能監(jiān)控的方法的流程示意圖;圖3是本發(fā)明實施例3中提供的性能監(jiān)控的方法的流程示意圖;圖4是本發(fā)明實施例4中提供的性能監(jiān)控的客戶端的結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例5中提供的性能監(jiān)控的服務(wù)器的結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例6中提供的性能監(jiān)控的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1
參見圖1,本發(fā)明實施例提供了一種性能監(jiān)控的方法,包括:需要說明的是,本發(fā)明實施例的執(zhí)行主體是客戶端??蛻舳讼蚍?wù)器獲取監(jiān)控配置信息,以獲得服務(wù)器對應(yīng)用程序的監(jiān)控配置。其中在本發(fā)明實施例中所介紹的客戶端的形式可以包括:PC(Personal Computer,個人電腦)以及移動終端等設(shè)備,優(yōu)選的客戶端還可以為第三方應(yīng)用平臺;所述應(yīng)用程序可以包括客戶端軟件、web網(wǎng)頁應(yīng)用以及移動終端中的應(yīng)用;所述服務(wù)器可以為單一運行的服務(wù)器,可以為多個服務(wù)器組成的集群服務(wù)器,還可以為云端服務(wù)器。步驟101:向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息;步驟102:接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。本發(fā)明實施例通過將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)·控配置信息的缺陷。實施例2參見圖2,本發(fā)明實施例提供了一種性能監(jiān)控的方法,包括:需要說明的是,本發(fā)明實施例的執(zhí)行主體是服務(wù)器。服務(wù)器向客戶端發(fā)送監(jiān)控客戶端應(yīng)用程序的監(jiān)控配置。其中在本發(fā)明實施例中所介紹的客戶端的形式可以包括:PC (Personal Computer,個人電腦)以及移動終端等設(shè)備,優(yōu)選的客戶端還可以為第三方應(yīng)用平臺;所述應(yīng)用程序可以包括客戶端軟件、web網(wǎng)頁應(yīng)用以及移動終端中的應(yīng)用;所述服務(wù)器可以為單一運行的服務(wù)器,可以為多個服務(wù)器組成的集群服務(wù)器,還可以為云端服務(wù)器。步驟201:接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識;步驟202:根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。本發(fā)明實施例通過將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。實施例3參見圖3,本發(fā)明實施例提供了一種性能監(jiān)控的方法,是根據(jù)實施例1和/或?qū)嵤├?的基礎(chǔ)上改進而來的,包括:步驟301:客戶端向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息。在客戶端啟動時,與服務(wù)器進行連接,發(fā)送獲取監(jiān)控配置信息的請求。在客戶端的應(yīng)用程序中,需要與服務(wù)器進行通信,因此需要為客戶端與服務(wù)器之間建立一個連接的方式。每個應(yīng)用程序都對應(yīng)有一個標(biāo)識,服務(wù)器可以通過該標(biāo)識獲取到軟件設(shè)計人員或性能測試人員為該標(biāo)識對應(yīng)的應(yīng)用程序所設(shè)置的監(jiān)控配置信息。在本發(fā)明實施例中是通過在應(yīng)用程序中嵌入瀏覽器內(nèi)核的方式,通過該瀏覽器內(nèi)核完成客戶端與服務(wù)器之間的通信,但不僅限于這種通信方式,任何可用于客戶端與服務(wù)器進行通信的方式,都在本發(fā)明的保護范圍之內(nèi),在此不再贅述。具體為,嵌入一個類型為WebBrowser的ActiveX控件,該控件是微軟提供的可視化組件對象模型(COM),通過這個WebBiOwser為應(yīng)用程序創(chuàng)建瀏覽器內(nèi)核,應(yīng)用程序就可以連接服務(wù)器和解析從服務(wù)器下載下來的html文本和javascript腳本。優(yōu)選的,因此,步驟301可以具體為:步驟3011:在所述應(yīng)用程序中內(nèi)嵌瀏覽器內(nèi)核;步驟3012:通過所述瀏覽器內(nèi)核向所述服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求。步驟302:服務(wù)器接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識。步驟303:根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。服務(wù)器對客戶端性能的監(jiān)控進行控制,需要預(yù)先制定對被監(jiān)控對象的監(jiān)控方案。監(jiān)控方案可以根據(jù)開發(fā)者的需求,并針對不同的用戶,采用不同的監(jiān)控策略。針對不同的監(jiān)控時段、不同的監(jiān)控數(shù)據(jù)類型、不同的監(jiān)控區(qū)域做出的,已達到精確的控制客戶端的性能抓取。
具體實施方式
為傳入不同參數(shù),啟動不同監(jiān)控,獲取對應(yīng)監(jiān)控的數(shù)據(jù)。具體的,在客戶端發(fā)送獲取監(jiān)控配置信息的請求時,服務(wù)器獲取到該客戶端的IP地址,并根據(jù)客戶端的IP地·址和/或預(yù)先配置的監(jiān)控方案獲取客戶端對應(yīng)的監(jiān)控配置信息,其中所述預(yù)先配置的監(jiān)控方案包括監(jiān)控啟動時間和/或監(jiān)控數(shù)據(jù)類型和/或監(jiān)控區(qū)域。將監(jiān)控配置信息寫入javascript腳本中,并置于html文本中以網(wǎng)頁形式返回給客戶端。針對不同監(jiān)控時段可以為:選擇在不同的時間開啟性能監(jiān)控,可以選擇在應(yīng)用程序接收到監(jiān)控配置文件后馬上啟動性能監(jiān)控,還可以選擇在應(yīng)用接收到監(jiān)控配置文件后,應(yīng)用程序運行一段時間,再開啟性能監(jiān)控,以便分別監(jiān)控啟動時間,運行時間等不同的監(jiān)控時間段。
具體實施方式
為將需要啟動監(jiān)控的時間作為參數(shù)寫入監(jiān)控配置信息的腳本語言代碼中。針對不同的監(jiān)控數(shù)據(jù)類型可以為:監(jiān)控應(yīng)用程序的啟動數(shù)據(jù)或監(jiān)控應(yīng)用程序運行時長數(shù)據(jù)或監(jiān)控應(yīng)用程序自身在運行過程中產(chǎn)生或者調(diào)用的數(shù)據(jù)。
具體實施方式
將需要監(jiān)控的不同的內(nèi)容作為參數(shù)寫入監(jiān)控配置信息的腳本語言代碼中。例如:enableMonitor (" startup"),其中startup代表開啟性能監(jiān)控,并采集啟動數(shù)據(jù);啟動數(shù)據(jù)的返回結(jié)果會是這樣:邏輯I,開始時間:xxx,結(jié)束時間:xxx ;邏輯2,開始時間:xxx,結(jié)束時間:xxx ;因此,可根據(jù)采集的監(jiān)控結(jié)果得知每塊邏輯的性能。
enableMonitor (" duration"),其中duration代表開啟時長監(jiān)控,并采集運行時長數(shù)據(jù)。針對不同的監(jiān)控區(qū)域可以為:根據(jù)客戶端IP地址可以區(qū)別出不同用戶使用同一應(yīng)用程序的所在地區(qū),因此可以根據(jù)該IP地址對不同區(qū)域的用戶的應(yīng)用程序進行不同的監(jiān)控方案??梢詫區(qū)域進行性能監(jiān)控,B區(qū)域不監(jiān)控;或監(jiān)控A區(qū)域的程序啟動時間,監(jiān)控B區(qū)域的程序運行時間。
具體實施方式
為,預(yù)先將對不同IP對應(yīng)的不同區(qū)域的用戶的應(yīng)用程序設(shè)置不同的監(jiān)控配置信息的腳本語言代碼,將根據(jù)不同區(qū)域需要的不同監(jiān)控內(nèi)容作為參數(shù)分別保存在不同區(qū)域?qū)?yīng)的監(jiān)控配置信息中。服務(wù)器會根據(jù)不同IP對應(yīng)的區(qū)域選取其對應(yīng)的監(jiān)控配置信息,并返回給客戶端。步驟304:客戶端接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控??蛻舳私邮盏椒?wù)器下載的html文本和javascript腳本后,通過瀏覽器內(nèi)核對其進行解析,并從 javascript腳本中提取出監(jiān)控配置信息??蛻舳烁卤镜氐谋O(jiān)控配置信息,并根據(jù)更新后的監(jiān)控配置信息在規(guī)定的啟動時間啟動監(jiān)控的命令,在后臺記錄當(dāng)前需要收集的性能數(shù)據(jù),并把數(shù)據(jù)緩存在內(nèi)存里。優(yōu)選的,因此步驟304可以具體為:步驟3041:根據(jù)所述瀏覽器內(nèi)核解析所述監(jiān)控配置信息;步驟3042:根據(jù)解析后的所述監(jiān)控配置信息更新所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序的監(jiān)控配置信息,并根據(jù)更新后的監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。步驟305:客戶端上傳監(jiān)控數(shù)據(jù)至服務(wù)器??梢酝ㄟ^兩種指示方式,使得客戶端啟動上傳監(jiān)控數(shù)據(jù)的流程。第一種方式:根據(jù)服務(wù)器發(fā)送的指令上傳監(jiān)控數(shù)據(jù)。其步驟可以為:步驟3051:服務(wù)器向客戶端發(fā)送上傳監(jiān)控數(shù)據(jù)的命令信息,使得所述客戶端根據(jù)該命令信息上傳監(jiān)控數(shù)據(jù);步驟3052:客戶端接收所述服務(wù)器發(fā)送的上傳監(jiān)控數(shù)據(jù)的命令信息;步驟3053:根據(jù)所述上報監(jiān)控數(shù)據(jù)的命令信息,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器。第二種方式:根據(jù)獲取到的監(jiān)控配置信息中預(yù)置的上傳時間,上傳監(jiān)控數(shù)據(jù)。其步驟可以為:步驟3054:根據(jù)所述監(jiān)控配置信息中預(yù)置的上傳時間,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器。服務(wù)器在設(shè)置該客戶端的監(jiān)控策略時,可以根據(jù)不同監(jiān)控內(nèi)容,設(shè)置不同的上傳時間。例如監(jiān)控應(yīng)用程序的運行時間,那么在監(jiān)控配置信息中的上傳時間則設(shè)置為監(jiān)控的運行時間過后的時間進行上傳。進一步的,客戶端上傳監(jiān)控數(shù)據(jù)后,關(guān)閉性能監(jiān)控,并清空緩存,不再記錄監(jiān)控數(shù)據(jù)。步驟306:接收所述客戶端上傳的所述監(jiān)控數(shù)據(jù),并根據(jù)所述監(jiān)控數(shù)據(jù)對所述客戶端的應(yīng)用程序進行性能監(jiān)控分析。
本發(fā)明實施例通過將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。實施例4參見圖4,本發(fā)明實施例提供了一種性能監(jiān)控的客戶端,包括:第一發(fā)送模塊401,用于向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信;監(jiān)控模塊402,用于接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。在具體實施方式
中,所述第一發(fā)送模塊401,具體包括:瀏覽器內(nèi)核創(chuàng)建單元4011,用于在所述應(yīng)用程序中內(nèi)嵌瀏覽器內(nèi)核;發(fā)送單元4012,用于通過所述瀏覽器內(nèi)核向所述服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求。所述監(jiān)控模塊402,具體包括:解析單元4021,用于根據(jù)所述瀏覽器內(nèi)核解析所述監(jiān)控配置信息;監(jiān)控單元4022,用于根據(jù)解析后的所述監(jiān)控配置信息更新所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序的監(jiān)控配 置信息,并根據(jù)更新后的監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。所述客戶端還包括:第一上傳模塊403,用于接收所述服務(wù)器發(fā)送的上傳監(jiān)控數(shù)據(jù)的命令信息,并根據(jù)所述上報監(jiān)控數(shù)據(jù)的命令信息,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器;或者,第二上傳模塊404,用于根據(jù)所述監(jiān)控配置信息中預(yù)置的上傳時間,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器。本發(fā)明實施例通過將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。實施例5參見圖5,本發(fā)明實施例提供了一種性能監(jiān)控的服務(wù)器,包括:第一接收模塊501,用于接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識;處理模塊502,用于根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。在具體實施方式
中,所述處理模塊502具體用于:根據(jù)所述客戶端的網(wǎng)絡(luò)之間互連的協(xié)議IP地址和/或預(yù)先配置的監(jiān)控方案獲取所述應(yīng)用程序的標(biāo)識對應(yīng)的監(jiān)控配置信息;其中所述預(yù)先配置的監(jiān)控方案包括監(jiān)控啟動時間和/或監(jiān)控數(shù)據(jù)類型和/或監(jiān)控區(qū)域。
所述服務(wù)器還包括:第二發(fā)送模塊503,用于向所述客戶端發(fā)送上傳監(jiān)控數(shù)據(jù)的命令信息,使得所述客戶端根據(jù)該命令信息上傳監(jiān)控數(shù)據(jù);第二接收模塊504,用于接收所述客戶端上傳的所述監(jiān)控數(shù)據(jù),并根據(jù)所述監(jiān)控數(shù)據(jù)對所述客戶端的應(yīng)用程序進行性能監(jiān)控分析。本發(fā)明實施例通過將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。實施例6參見圖6,本發(fā)明實施例提供了一種性能監(jiān)控的系統(tǒng),包括:客戶端601和服務(wù)器602 ;所述客戶端601包括:第一發(fā)送模塊6011,用于向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信;監(jiān)控模塊6012,用于接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控;所述服務(wù)器602包括:第一接收模塊6 021,用于接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識;處理模塊6022,用于根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。本發(fā)明實施例通過將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種性能監(jiān)控的方法,其特征在于,所述方法包括: 向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息; 接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。
2.如權(quán)利要求1所述的方法,其特征在于,所述向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,具體包括: 在所述應(yīng)用程序中內(nèi)嵌瀏覽器內(nèi)核; 通過所述瀏覽器內(nèi)核向所述服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求。
3.如權(quán)利要求 2所述的方法,其特征在于,所述接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控,具體包括: 根據(jù)所述瀏覽器內(nèi)核解析所述監(jiān)控配置信息; 根據(jù)解析后的所述監(jiān)控配置信息更新所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序的監(jiān)控配置信息,并根據(jù)更新后的監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。
4.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述監(jiān)控配置信息對自身進行監(jiān)控之后,所述方法還包括: 接收所述服務(wù)器發(fā)送的上傳監(jiān)控數(shù)據(jù)的命令信息,并根據(jù)所述上報監(jiān)控數(shù)據(jù)的命令信息將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器; 或者, 根據(jù)所述監(jiān)控配置信息中預(yù)置的上傳時間,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器。
5.一種性能監(jiān)控的方法,其特征在于,所述方法包括: 接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識; 根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。
6.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,具體包括: 根據(jù)所述客戶端的網(wǎng)絡(luò)之間互連的協(xié)議IP地址和/或預(yù)先配置的監(jiān)控方案獲取所述應(yīng)用程序的標(biāo)識對應(yīng)的監(jiān)控配置信息; 其中所述預(yù)先配置的監(jiān)控方案包括監(jiān)控啟動時間和/或監(jiān)控數(shù)據(jù)類型和/或監(jiān)控區(qū)域。
7.如權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端之后,所述方法還包括: 向所述客戶端發(fā)送上傳監(jiān)控數(shù)據(jù)的命令信息,使得所述客戶端根據(jù)該命令信息上傳監(jiān)控數(shù)據(jù); 接收所述客戶端上傳的所述監(jiān)控數(shù)據(jù),并根據(jù)所述監(jiān)控數(shù)據(jù)對所述客戶端的應(yīng)用程序進行性能監(jiān)控分析。
8.一種性能監(jiān)控的客戶端,其特征在于,所述客戶端包括: 第一發(fā)送模塊,用于向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信; 監(jiān)控模塊,用于接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。
9.如權(quán)利要求8所述的客戶端,其特征在于,所述第一發(fā)送模塊,具體包括: 瀏覽器內(nèi)核創(chuàng)建單元,用于在所述應(yīng)用程序中內(nèi)嵌瀏覽器內(nèi)核; 發(fā)送單元,用于通過所述瀏覽器內(nèi)核向所述服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求。
10.如權(quán)利要求9所述的客戶端,其特征在于,所述監(jiān)控模塊,具體包括: 解析單元,用于根據(jù)所述瀏覽器內(nèi)核解析所述監(jiān)控配置信息; 監(jiān)控單元,用于根據(jù)解析后的所述監(jiān)控配置信息更新所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序的監(jiān)控配置信息,并根據(jù)更新后的監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。
11.如權(quán)利要求8所述的客戶端,其特征在于,所述客戶端還包括: 第一上傳模塊,用于接收所述服務(wù)器發(fā)送的上傳監(jiān)控數(shù)據(jù)的命令信息,并根據(jù)所述上報監(jiān)控數(shù)據(jù)的命令信息,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器; 或者, 第二上傳模塊,用于根據(jù)所述監(jiān)控配置信息中預(yù)置的上傳時間,將監(jiān)控數(shù)據(jù)上傳至所述服務(wù)器。
12.—種性能監(jiān)控的服務(wù)器,其特征在于,所述服務(wù)器包括: 第一接收模塊,用于接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識; 處理模塊,用于根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶端。
13.如權(quán)利要求12所述的服務(wù)器,其特征在于,所述處理模塊具體用于: 根據(jù)所述客戶端的網(wǎng)絡(luò)之間互連的協(xié)議IP地址和/或預(yù)先配置的監(jiān)控方案獲取所述應(yīng)用程序的標(biāo)識對應(yīng)的監(jiān)控配置信息; 其中所述預(yù)先配置的監(jiān)控方案包括監(jiān)控啟動時間和/或監(jiān)控數(shù)據(jù)類型和/或監(jiān)控區(qū)域。
14.如權(quán)利要求12所述的服務(wù)器,其特征在于,所述服務(wù)器還包括: 第二發(fā)送模塊,用于向所述客戶端發(fā)送上傳監(jiān)控數(shù)據(jù)的命令信息,使得所述客戶端根據(jù)該命令信息上傳監(jiān)控數(shù)據(jù); 第二接收模塊,用于接收所述客戶端上傳的所述監(jiān)控數(shù)據(jù),并根據(jù)所述監(jiān)控數(shù)據(jù)對所述客戶端的應(yīng)用程序進行性能監(jiān)控分析。
15.一種性能監(jiān)控的系統(tǒng),包括:客戶端和服務(wù)器;其特征在于,所述客戶端包括: 第一發(fā)送模塊,用于向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信; 監(jiān)控模塊,用于接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控; 所述服務(wù)器包括: 第一接收模塊,用于接收客戶端發(fā)送的獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識; 處理模塊,用于根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息,并返回給所述客戶 端。
全文摘要
本發(fā)明公開了一種性能監(jiān)控的方法和系統(tǒng)以及客戶端和服務(wù)器,屬于計算機技術(shù)領(lǐng)域。所述方法包括向服務(wù)器發(fā)送獲取應(yīng)用程序的監(jiān)控配置信息的請求,其中所述獲取應(yīng)用程序的監(jiān)控配置信息的請求中攜帶所述應(yīng)用程序的標(biāo)識,使得服務(wù)器根據(jù)所述應(yīng)用程序的標(biāo)識獲取所述應(yīng)用程序?qū)?yīng)的監(jiān)控配置信息;接收所述服務(wù)器返回的所述監(jiān)控配置信息,并根據(jù)所述監(jiān)控配置信息對所述應(yīng)用程序的標(biāo)識對應(yīng)的應(yīng)用程序進行監(jiān)控。本發(fā)明將監(jiān)控客戶端的配置信息保存在服務(wù)器,客戶端每次啟動請求的監(jiān)控配置信息由服務(wù)器根據(jù)當(dāng)前監(jiān)控的需求進行分配,達到了靈活控制監(jiān)控內(nèi)容的目的,且避免了更改監(jiān)控配置信息的缺陷。
文檔編號H04L29/12GK103248651SQ20121002874
公開日2013年8月14日 申請日期2012年2月9日 優(yōu)先權(quán)日2012年2月9日
發(fā)明者李臨, 郭學(xué)亨, 謝啟明, 黃奎 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大安市| 枞阳县| 临沧市| 阜南县| 瑞丽市| 汉源县| 三明市| 边坝县| 香河县| 中山市| 鸡西市| 万载县| 湘潭县| 西昌市| 遵义县| 白水县| 莫力| 株洲县| 黄冈市| 延津县| 久治县| 航空| 巴中市| 清水河县| 安国市| 威宁| 内丘县| 都兰县| 阿勒泰市| 温州市| 成安县| 昌吉市| 台东县| 连山| 酒泉市| 宁陕县| 中牟县| 新河县| 勃利县| 普定县| 长顺县|