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

一種性能監(jiān)控方法、系統(tǒng)及應(yīng)用服務(wù)器的制造方法

文檔序號(hào):8365300閱讀:285來(lái)源:國(guó)知局
一種性能監(jiān)控方法、系統(tǒng)及應(yīng)用服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及性能監(jiān)控領(lǐng)域,尤其涉及客戶端的性能監(jiān)控領(lǐng)域。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)的日益普及,越來(lái)越多地企業(yè)通過(guò)web應(yīng)用向用戶提供各種產(chǎn)品和服 務(wù)。與傳統(tǒng)的企業(yè)內(nèi)使用的專業(yè)軟件不同,現(xiàn)在的企業(yè)軟件系統(tǒng)采用分布式、虛擬化的架 構(gòu)。因此,軟件的開(kāi)發(fā)者和運(yùn)營(yíng)者對(duì)于性能的監(jiān)控更加困難。為了對(duì)軟件的性能進(jìn)行監(jiān)控, 開(kāi)發(fā)者一般會(huì)選擇在發(fā)布產(chǎn)品前做有限的模擬性能測(cè)試,但這種測(cè)試的環(huán)境與實(shí)際商業(yè)運(yùn) 行的環(huán)境相去甚遠(yuǎn),難以反映真實(shí)環(huán)境下可能出現(xiàn)的問(wèn)題。例如,在繁忙時(shí)段用戶可能在網(wǎng) 站購(gòu)物時(shí)嘗試多次支付仍不能成功,或者在智能手機(jī)的應(yīng)用使用過(guò)程中出現(xiàn)沒(méi)有響應(yīng)的情 況。而在發(fā)布產(chǎn)品后,開(kāi)發(fā)者通常根據(jù)軟件產(chǎn)品的業(yè)務(wù)訪問(wèn)日志,在相對(duì)滯后的時(shí)間根據(jù)訪 問(wèn)日志進(jìn)行性能分析和問(wèn)題診斷。然而,開(kāi)發(fā)者卻不能及時(shí)獲得關(guān)于代碼性能的反饋,更無(wú) 法了解問(wèn)題的起源并做出相應(yīng)修正。進(jìn)一步,性能體驗(yàn)的問(wèn)題會(huì)造成用戶滿意度下降,給企 業(yè)營(yíng)收造成巨大損失。
[0003] 因此,需要一種可以應(yīng)對(duì)這種情況的技術(shù)方案,該方案可以在web應(yīng)用產(chǎn)品在運(yùn) 行時(shí),進(jìn)行代碼級(jí)別的實(shí)時(shí)監(jiān)控,并反饋監(jiān)控?cái)?shù)據(jù)以進(jìn)行快速分析和確定改進(jìn)方向。

【發(fā)明內(nèi)容】

[0004] 為此,本發(fā)明提供一種新的方案以力圖解決或者至少緩解上面存在的問(wèn)題。
[0005] 根據(jù)本發(fā)明的一個(gè)方面,提供一種應(yīng)用服務(wù)器,包括配置存儲(chǔ)器、請(qǐng)求處理器和處 理引擎。配置存儲(chǔ)器適于存儲(chǔ)配置信息,該配置信息指示要在其中插入監(jiān)控信息的第一對(duì) 象。請(qǐng)求處理器適于接收來(lái)自客戶端的訪問(wèn)請(qǐng)求,并確定對(duì)應(yīng)于該訪問(wèn)請(qǐng)求的第一對(duì)象。 處理引擎適于加載并執(zhí)行所述請(qǐng)求處理器確定的第一對(duì)象,并在對(duì)該第一對(duì)象進(jìn)行所述加 載和執(zhí)行期間,根據(jù)所存儲(chǔ)的配置信息來(lái)在相應(yīng)的第一對(duì)象中插入監(jiān)控信息,以生成具有 監(jiān)控信息的第二對(duì)象。請(qǐng)求處理器還適于將處理引擎生成的第二對(duì)象作為響應(yīng)發(fā)送到客戶 端,以便第二對(duì)象在客戶端上執(zhí)行時(shí),會(huì)根據(jù)其中的監(jiān)控信息來(lái)執(zhí)行監(jiān)控操作。
[0006] 可選地,在根據(jù)本發(fā)明的應(yīng)用服務(wù)器中,第一對(duì)象包括以各種解析語(yǔ)言編寫(xiě)的腳 本,如JSP腳本,第二對(duì)象包括根據(jù)第一對(duì)象而生成的、適于在客戶端執(zhí)行的網(wǎng)頁(yè)信息。
[0007] 根據(jù)本發(fā)明的又一方面,還提供一種性能監(jiān)控系統(tǒng),包括客戶端、根據(jù)本發(fā)明的應(yīng) 用服務(wù)器以及性能監(jiān)控服務(wù)器。其中,客戶端向應(yīng)用服務(wù)器發(fā)送訪問(wèn)請(qǐng)求,并接收從應(yīng)用服 務(wù)器返回的第二對(duì)象并執(zhí)行。性能監(jiān)控服務(wù)器適于接收由于執(zhí)行第二對(duì)象而從客戶端發(fā)送 的客戶端性能參數(shù),并接收應(yīng)用服務(wù)器發(fā)送的與執(zhí)行第一對(duì)象相關(guān)聯(lián)的服務(wù)器性能參數(shù), 并根據(jù)客戶端性能參數(shù)與服務(wù)器性能參數(shù),監(jiān)控客戶端與應(yīng)用服務(wù)器處理訪問(wèn)請(qǐng)求的系統(tǒng) 性能。
[0008] 根據(jù)本發(fā)明的又一方面,還提供一種性能監(jiān)控方法,適于在應(yīng)用服務(wù)器中執(zhí)行。該 監(jiān)控方法包括,存儲(chǔ)配置信息,該配置信息指示要在其中插入監(jiān)控信息的第一對(duì)象。接收 來(lái)自客戶端的訪問(wèn)請(qǐng)求,并確定對(duì)應(yīng)于該訪問(wèn)請(qǐng)求的第一對(duì)象。加載并執(zhí)行所確定的第一 對(duì)象,并在對(duì)該第一對(duì)象進(jìn)行所述加載和執(zhí)行期間根據(jù)配置信息在第一對(duì)象中插入監(jiān)控信 息,以生成具有監(jiān)控信息的第二對(duì)象;以及將所生成的第二對(duì)象作為響應(yīng)發(fā)送到客戶端,以 便在客戶端執(zhí)行第二對(duì)象時(shí),會(huì)根據(jù)其中的監(jiān)控信息來(lái)執(zhí)行監(jiān)控操作。
[0009] 根據(jù)本發(fā)明的性能監(jiān)控方案,通過(guò)在應(yīng)用服務(wù)器使用中間語(yǔ)言(例如JAVA)動(dòng)態(tài) 插裝的方式,實(shí)現(xiàn)了在不改動(dòng)源代碼、不安裝任何SDK的情況下快速集成性能監(jiān)控和監(jiān)控 代碼插入的應(yīng)用,從而在應(yīng)用服務(wù)器響應(yīng)客戶端訪問(wèn)請(qǐng)求的處理過(guò)程中加入適于在客戶端 加載和執(zhí)行的監(jiān)控信息。在此基礎(chǔ)上,客戶端能夠根據(jù)監(jiān)控信息執(zhí)行對(duì)客戶端運(yùn)行過(guò)程的 代碼層級(jí)的監(jiān)控操作,并且將監(jiān)控操作所獲取的客戶端性能參數(shù)發(fā)送到性能監(jiān)控服務(wù)器。 另外,本發(fā)明的性能監(jiān)控方案,還通過(guò)在應(yīng)用服務(wù)器中對(duì)應(yīng)用服務(wù)器響應(yīng)客戶端請(qǐng)求的處 理過(guò)程進(jìn)行代碼層級(jí)的監(jiān)控,并且將監(jiān)控所獲取的服務(wù)器性能參數(shù)發(fā)送到性能監(jiān)控服務(wù) 器。進(jìn)一步,性能監(jiān)控服務(wù)器能夠?qū)⑵渌邮盏目蛻舳撕蛻?yīng)用服務(wù)器的性能參數(shù)進(jìn)行統(tǒng)計(jì) 分析。具體地,性能監(jiān)控服務(wù)器將應(yīng)用服服務(wù)器端執(zhí)行一次或多次業(yè)務(wù)邏輯過(guò)程中性能進(jìn) 行統(tǒng)計(jì)分析,即將完成業(yè)務(wù)邏輯的網(wǎng)絡(luò)拓?fù)渲械拿恳粋€(gè)環(huán)節(jié)進(jìn)行單獨(dú)監(jiān)控和整體分析。特 別是,性能監(jiān)控服務(wù)器能夠分析企業(yè)監(jiān)控服務(wù)器根據(jù)客戶端對(duì)第一對(duì)象的請(qǐng)求,進(jìn)而生成 第二對(duì)象的過(guò)程中的性能參數(shù)。以及,性能服務(wù)器分析客戶端執(zhí)行第二對(duì)象過(guò)程中的性能 參數(shù)。由此,性能服務(wù)器能夠?qū)崟r(shí)而全面的對(duì)企業(yè)軟件產(chǎn)品實(shí)時(shí)運(yùn)行性能進(jìn)行快速分析和 資源瓶頸定位,以便明確性能提高的改進(jìn)方向。還有,根據(jù)本發(fā)明的監(jiān)控方案中,性能監(jiān)控 服務(wù)器還具有應(yīng)用調(diào)用框架的自動(dòng)建模功能,可以將系統(tǒng)所執(zhí)行的程序邏輯以及相應(yīng)的性 能參數(shù)自動(dòng)繪制成拓?fù)鋱D進(jìn)行可視化呈現(xiàn)。
【附圖說(shuō)明】
[0010] 為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來(lái)描述某些說(shuō)明性方 面,這些方面指示了可以實(shí)踐本文所公開(kāi)的原理的各種方式,并且所有方面及其等效方面 旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過(guò)結(jié)合附圖閱讀下面的詳細(xì)描述,本公開(kāi)的上述 以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯。遍及本公開(kāi),相同的附圖標(biāo)記通常指代相同的 部件或元素。
[0011] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的性能監(jiān)控系統(tǒng)100的示意圖;
[0012] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用服務(wù)器200的示意圖;
[0013] 圖3示出了根據(jù)本發(fā)明又一個(gè)實(shí)施例的應(yīng)用服務(wù)器200的示意圖;
[0014] 圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端性能參數(shù)的顯示界面圖;
[0015] 圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的企業(yè)的應(yīng)用服務(wù)器的性能參數(shù)的顯示界面 圖;以及
[0016] 圖6示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的性能監(jiān)控方法600的流程圖。
【具體實(shí)施方式】
[0017] 下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi) 的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例 所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0018] 圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的性能監(jiān)控系統(tǒng)100的示意圖。如圖1所示,根 據(jù)本發(fā)明的性能監(jiān)控系統(tǒng)100包括應(yīng)用服務(wù)器200、客戶端300以及性能監(jiān)控服務(wù)器400。 通常企業(yè)級(jí)的web應(yīng)用會(huì)采用分布式的架構(gòu),在應(yīng)用服務(wù)器200中包含實(shí)現(xiàn)企業(yè)各種業(yè)務(wù) 邏輯的應(yīng)用.應(yīng)用服務(wù)器200可以直接與訪問(wèn)該應(yīng)用服務(wù)器200的客戶端300通信,或者 會(huì)通過(guò)web服務(wù)器與客戶端300進(jìn)行通信。這樣應(yīng)用服務(wù)器200可以專注于業(yè)務(wù)邏輯的實(shí) 現(xiàn),并且應(yīng)用服務(wù)器還與數(shù)據(jù)庫(kù)進(jìn)行耦接。這里,應(yīng)用服務(wù)器200包括但不限于jb〇SS、bea Weblogic及ibmwebspere。web服務(wù)器為Apache、IIS和Iplanet的Enerprise等。
[0019] 客戶端300是指與應(yīng)用服務(wù)器200進(jìn)行通信的應(yīng)用,可以駐留在計(jì)算設(shè)備或移動(dòng) 終端等智能終端中。例如,客戶端300可以是瀏覽器或?qū)S糜谠L問(wèn)該應(yīng)用服務(wù)器200的客 戶端應(yīng)用。性能監(jiān)控服務(wù)器400可以收集應(yīng)用服務(wù)器200以及客戶端300的監(jiān)控?cái)?shù)據(jù),以 進(jìn)行性能分析和對(duì)資源瓶頸進(jìn)行判斷。
[0020] 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的應(yīng)用服務(wù)器的示意圖。如圖2所示,根據(jù)本 發(fā)明的應(yīng)用服務(wù)器200包括配置存儲(chǔ)器210、請(qǐng)求處理器230和處理引擎220。配置存儲(chǔ)器 210用于存儲(chǔ)配置信息,該配置信息為處理引擎220處理數(shù)據(jù)和執(zhí)行應(yīng)用之前,對(duì)數(shù)據(jù)或應(yīng) 用進(jìn)行預(yù)處理時(shí)使用的配置文件。例如,配置信息包括編譯數(shù)據(jù)或應(yīng)用時(shí)使用的編譯配置 選項(xiàng)和鏈接路徑信息。進(jìn)一步,配置信息中還可以包括監(jiān)控指示信息,即指示要在其中插入 監(jiān)控信息的第一對(duì)象。這里的第一對(duì)象為處理引擎220處理或執(zhí)行的對(duì)象。例如,第一對(duì) 象可以是以各種解析語(yǔ)言編寫(xiě)的腳本,例如可執(zhí)行的xml、jsp腳本等。當(dāng)然,處理引擎220 處理或執(zhí)行的對(duì)象也可以包括不在其中插入監(jiān)控信息的對(duì)象。
[0021] 請(qǐng)求處理器230適于接收來(lái)自客戶端300的訪問(wèn)請(qǐng)求,例如對(duì)xml或jsp的訪問(wèn) 請(qǐng)求,然后請(qǐng)求處理器230會(huì)根據(jù)訪問(wèn)請(qǐng)求找到訪問(wèn)請(qǐng)求對(duì)應(yīng)的對(duì)象(可由處理引擎220 執(zhí)行或處理),進(jìn)而會(huì)根據(jù)配置信息確定該對(duì)象是否要插入監(jiān)控信息的第一對(duì)象。相應(yīng)地, 當(dāng)該對(duì)象為要插入監(jiān)控信息的第一對(duì)象時(shí),請(qǐng)求處理器230會(huì)通知處理引擎220進(jìn)行與監(jiān) 控信息相關(guān)的操作。
[0022] 處理引擎220根據(jù)配置信息對(duì)請(qǐng)求處理器230確定的第
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
德钦县| 忻州市| 张家港市| 神木县| 宽城| 同心县| 城市| 新密市| 霍城县| 丁青县| 谢通门县| 阿荣旗| 自治县| 苍南县| 纳雍县| 葵青区| 永州市| 白银市| 西宁市| 利川市| 岑巩县| 若羌县| 五常市| 清镇市| 卓资县| 大关县| 阳山县| 伊金霍洛旗| 天峨县| 宣恩县| 航空| 东方市| 武鸣县| 大田县| 四川省| 迁安市| 云林县| 吉安市| 南澳县| 大宁县| 达尔|