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

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

文檔序號:8365300閱讀:來源:國知局
一對象進(jìn)行處理或執(zhí)行。 具體地,處理引擎220加載和執(zhí)行第一對象,并且會在進(jìn)行加載和執(zhí)行的過程中加入監(jiān)控 信息,然后生成具有監(jiān)控信息的處理結(jié)果,即第二對象。請求處理器230會將該第二對象作 為響應(yīng)消息向客戶端300發(fā)送。需要說明的是,這里加入監(jiān)控信息的目的是為了監(jiān)控客戶 端300的性能參數(shù)。因此,當(dāng)客戶端300執(zhí)行該第二對象時,會根據(jù)監(jiān)控信息執(zhí)行對客戶端 300的監(jiān)控操作,以便獲取性能參數(shù)。例如,客戶端300為瀏覽器,第二對象為瀏覽器加載的 網(wǎng)頁信息,這樣在執(zhí)行監(jiān)控操作時,會獲取諸如網(wǎng)頁加載時間、腳本執(zhí)行時間、代碼執(zhí)行錯 誤、客戶端版本信息、吞吐量、客戶端資源消耗以及訪問應(yīng)用服務(wù)器200的響應(yīng)時間等性能 參數(shù)。客戶端300還會在執(zhí)行監(jiān)控操作時,周期性向性能監(jiān)控服務(wù)器400發(fā)送實時采集的 性能參數(shù),以便性能監(jiān)控服務(wù)器400能夠根據(jù)客戶端300執(zhí)行代碼時獲取的性能參數(shù),進(jìn)行 客戶端性能分析,以及對客戶端300與應(yīng)用服務(wù)器200的通信過程進(jìn)行分析,從而能夠快速 定位資源瓶頸,提出解決方案。
[0023] 此外,處理引擎220還包括性能監(jiān)控器221,該監(jiān)控器221可以在不更改應(yīng)用服務(wù) 器200原有代碼基礎(chǔ)上嵌入到應(yīng)用服務(wù)器200中。該監(jiān)控器221作為駐留在應(yīng)用服務(wù)器中 的監(jiān)控組件,可以對應(yīng)用服務(wù)器200處理客戶端300訪問請求等執(zhí)行代碼的過程進(jìn)行監(jiān)控, 并且還會向性能監(jiān)控服務(wù)器400發(fā)送服務(wù)器性能參數(shù),以便性能監(jiān)控服務(wù)器400根據(jù)客戶 端性能參數(shù)與服務(wù)器性能參數(shù)進(jìn)行協(xié)同分析。
[0024] 圖3示出了根據(jù)本發(fā)明又一個實施例的應(yīng)用服務(wù)器200的示意圖。在根據(jù)本發(fā)明 的應(yīng)用服務(wù)器200中,配置信息存儲器210、請求處理器230和處理引擎220可以運行在軟 件虛擬機240上,例如Java虛擬機(JVM)。
[0025] 如圖3所示,根據(jù)本發(fā)明的應(yīng)用服務(wù)器上運行有JVM,在JVM上運行著配置信息存 儲器、請求處理器230以及處理引擎220。其中處理引擎還包括性能監(jiān)控器221 (Agent,探 針)和類加載器(未示出)。性能監(jiān)控器221為嵌入到應(yīng)用服務(wù)器200中的監(jiān)控組件。具 體地,通過使用中間語言(例如Java)動態(tài)插裝技術(shù),允許在不改動應(yīng)用服務(wù)器200原有的 業(yè)務(wù)邏輯代碼的基礎(chǔ)上,以及在不安裝任何SDK(軟件集成開發(fā)工具)的情況下快速集成監(jiān) 控應(yīng)用。這樣在應(yīng)用服務(wù)器200進(jìn)行業(yè)務(wù)處理時,性能監(jiān)控器221可以對應(yīng)用服務(wù)器200 針對客戶端300訪問請求的處理等執(zhí)行代碼的過程進(jìn)行監(jiān)控。同時,性能監(jiān)控器221還可 以對配置信息存儲器210中的配置信息進(jìn)行操作,以確定與監(jiān)控信息與第一對象的關(guān)聯(lián)關(guān) 系。當(dāng)客戶端300訪問應(yīng)用服務(wù)器200時,請求處理器230會根據(jù)該訪問請求,查找所請求 的對象。當(dāng)該對象為第一對象時,處理引擎220會執(zhí)行插入監(jiān)控信息的操作。
[0026] 具體地,根據(jù)本發(fā)明的第一對象可以是利用各種解析語言編寫的腳本語言,例如 JSP腳本,而與第一對象關(guān)聯(lián)的監(jiān)控信息可以是JS腳本或者該JS腳本的鏈接信息。這里 處理引擎220插入監(jiān)控信息的方式可以有多種。在根據(jù)本發(fā)明的一個實施例中,處理引擎 220包括了在第一對象加載之前,對JSP代碼進(jìn)行編譯的JSP編譯器。相應(yīng)地,配置存儲器 210中的配置信息可以是yml配置文件。其中yml配置文件的示例如下:
【主權(quán)項】
1. 一種應(yīng)用服務(wù)器,包括: 配置存儲器,適于存儲配置信息,該配置信息指示要在其中插入監(jiān)控信息的第一對 象; 請求處理器,適于接收來自客戶端的訪問請求,并確定對應(yīng)于該訪問請求的第一對象; W及 處理引擎,適于加載并執(zhí)行所述請求處理器確定的第一對象,并在對該第一對象進(jìn)行 所述加載和執(zhí)行期間,根據(jù)所存儲的配置信息來在相應(yīng)的第一對象中插入監(jiān)控信息,W生 成具有監(jiān)控信息的第二對象; 其中,所述請求處理器還適于將所述處理引擎生成的第二對象作為響應(yīng)發(fā)送到所述客 戶端,W便所述第二對象在所述客戶端上執(zhí)行時,會根據(jù)其中的監(jiān)控信息來執(zhí)行監(jiān)控操作。
2. 如權(quán)利要求1所述的應(yīng)用服務(wù)器,其中, 所述第一對象包括W各種解析語言編寫的腳本;W及 所述第二對象包括根據(jù)所述第一對象而生成的適于在所述客戶端執(zhí)行的網(wǎng)頁信息。
3. 如權(quán)利要求1或2所述的應(yīng)用服務(wù)器,其中,所述處理引擎根據(jù)下述方式中任一種加 載并執(zhí)行所述請求處理器確定的第一對象,并在對該第一對象進(jìn)行所述加載和執(zhí)行期間根 據(jù)所存儲的配置信息來在相應(yīng)的第一對象中插入監(jiān)控信息,W生成具有監(jiān)控信息的第二對 象: 將所述監(jiān)控信息插入所述第一對象中,加載并執(zhí)行已插入該監(jiān)控信息的第一對象,W 生成具有監(jiān)控信息的第二對象;W及 加載所述第一對象,在該加載操作期間將所述監(jiān)控信息插入所述第一對象中,并執(zhí)行 已插入該監(jiān)控信息的第一對象W生成第二對象。
4. 如權(quán)利要求1至3任一項所述的應(yīng)用服務(wù)器,其中所述監(jiān)控信息包括監(jiān)控腳本的鏈 接地址;W及 所述執(zhí)行監(jiān)控操作的步驟包括: 根據(jù)該鏈接地址加載該監(jiān)控腳本;W及 執(zhí)行監(jiān)控腳本W(wǎng)獲取客戶端性能參數(shù),并將該客戶端性能參數(shù)向性能服務(wù)器發(fā)送W便 該性能服務(wù)器統(tǒng)計分析該客戶端性能參數(shù)。
5. 如權(quán)利要求1至4任一項所述的應(yīng)用服務(wù)器,其中所述處理引擎還包括性能監(jiān)控器, 該性能監(jiān)控器適于監(jiān)控該應(yīng)用服務(wù)器對所述第一對象的處理性能,并獲取相應(yīng)的服務(wù)器性 能參數(shù),W及將該服務(wù)器性能參數(shù)向所述性能服務(wù)器發(fā)送,W便性能服務(wù)器統(tǒng)計分析該服 務(wù)器性能參數(shù)。
6. 如權(quán)利要求5所述的應(yīng)用服務(wù)器,其中, 所述客戶端性能參數(shù)包括;所述第二對象的加載時間、腳本執(zhí)行時間、代碼執(zhí)行錯誤、 客戶端版本信息、吞吐量、客戶端資源消耗W及訪問應(yīng)用服務(wù)器的響應(yīng)時間;W及 所述服務(wù)器性能參數(shù)包括;所述第一對象的加載和執(zhí)行時間、服務(wù)器資源消耗W及應(yīng) 用服務(wù)器版本信息。
7. -種性能監(jiān)控系統(tǒng),包括: 客戶端; 如權(quán)利要求1-6中任一個所述的應(yīng)用服務(wù)器;W及 性能監(jiān)控服務(wù)器, 其中所述客戶端向應(yīng)用服務(wù)器發(fā)送訪問請求,并接收從應(yīng)用服務(wù)器返回的第二對象并 執(zhí)行;化及 所述性能監(jiān)控服務(wù)器適于接收由于執(zhí)行第二對象而從所述客戶端發(fā)送的客戶端性能 參數(shù),并接收所述應(yīng)用服務(wù)器發(fā)送的與執(zhí)行第一對象相關(guān)聯(lián)的服務(wù)器性能參數(shù),并根據(jù)所 述客戶端性能參數(shù)與服務(wù)器性能參數(shù),監(jiān)控所述客戶端與應(yīng)用服務(wù)器處理訪問請求的系統(tǒng) 性能。
8. -種性能監(jiān)控方法,適于在應(yīng)用服務(wù)器中執(zhí)行,該方法包括: 存儲配置信息,該配置信息指示要在其中插入監(jiān)控信息的第一對象; 接收來自客戶端的訪問請求,并確定對應(yīng)于該訪問請求的第一對象; 加載并執(zhí)行所確定的第一對象,并在對該第一對象進(jìn)行所述加載和執(zhí)行期間根據(jù)配置 信息在第一對象中插入監(jiān)控信息,W生成具有監(jiān)控信息的第二對象;W及 將所生成的第二對象作為響應(yīng)發(fā)送到所述客戶端,W便在所述客戶端執(zhí)行所述第二對 象時,會根據(jù)其中的監(jiān)控信息來執(zhí)行監(jiān)控操作。
9. 如權(quán)利要求8所述的性能監(jiān)控方法,其中, 所述第一對象包括W各種解析語言編寫的腳本;W及 所述第二對象包括根據(jù)所述第一對象而生成的、適于在所述客戶端執(zhí)行的網(wǎng)頁信息。
10. 如權(quán)利要求8或9所述的性能監(jiān)控方法,其中,所述加載并執(zhí)行所述請求處理器確 定的第一對象,并在對該第一對象進(jìn)行所述加載和執(zhí)行期間插入其關(guān)聯(lián)的監(jiān)控信息據(jù)配置 信息在第一對象中插入監(jiān)控信息,W生成具有監(jiān)控信息的第二對象的步驟包括: 將所述監(jiān)控信息插入所述第一對象中,加載并執(zhí)行已插入該監(jiān)控信息的第一對象,W 生成具有監(jiān)控信息的第二對象;或 加載所述第一對象,在該加載操作期間將所述監(jiān)控信息插入所述第一對象中,并執(zhí)行 已插入該監(jiān)控信息的第一對象W生成第二對象。
【專利摘要】本發(fā)明公開了一種應(yīng)用服務(wù)器,包括配置存儲器、請求處理器和處理引擎。配置存儲器適于存儲配置信息,該配置信息指示在其中插入監(jiān)控信息的第一對象。請求處理器適于接收來自客戶端的訪問請求,并確定對應(yīng)于該訪問請求的第一對象。處理引擎適于加載并執(zhí)行請求處理器確定的第一對象,并在對該第一對象進(jìn)行所述加載和執(zhí)行期間根據(jù)所存儲的配置信息來在相應(yīng)的第一對象中插入監(jiān)控信息,以生成具有監(jiān)控信息的第二對象。其中,請求處理器還適于將所述處理引擎生成的第二對象作為響應(yīng)發(fā)送到客戶端,以便第二對象在客戶端上執(zhí)行時,會根據(jù)其中的監(jiān)控信息來執(zhí)行監(jiān)控操作。本發(fā)明還提供一種性能監(jiān)控系統(tǒng)及方法。
【IPC分類】H04L12-26
【公開號】CN104683180
【申請?zhí)枴緾N201510076857
【發(fā)明人】何冰清, 趙??? 洪森, 張超, 王子銘, 黃東, 何曉陽
【申請人】北京藍(lán)海訊通科技有限公司
【公開日】2015年6月3日
【申請日】2015年2月12日
當(dāng)前第2頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西平县| 米林县| 阜平县| 定州市| 岳池县| 巴青县| 江门市| 宁强县| 贺州市| 金沙县| 正宁县| 明星| 北宁市| 宜宾县| 龙海市| 讷河市| 富锦市| 华宁县| 平原县| 禄丰县| 湾仔区| 阿勒泰市| 故城县| 定结县| 宁明县| 梧州市| 介休市| 鹤峰县| 赫章县| 天气| 汉沽区| 四平市| 盈江县| 五指山市| 乐东| 安新县| 庐江县| 延川县| 长乐市| 防城港市| 锡林浩特市|