置報(bào)警百分比閾值X。例如:當(dāng)存在Java應(yīng) 用健康分值低于該鏈路上健康均值20%的Java應(yīng)用時(shí),向用戶報(bào)警。
[0104] 步驟S702,分別計(jì)算該業(yè)務(wù)鏈路上的i個(gè)Java應(yīng)用的健康分值S (i)。
[0105] 步驟S703,判斷是否計(jì)算到最后一個(gè)應(yīng)用,是則進(jìn)入步驟S704,否則回到步驟 S702。
[0106] 步驟S704,分別計(jì)算i個(gè)Java應(yīng)用的健康均值Sa。
[0107] 步驟S705,選取其中一個(gè)Java應(yīng)用的健康均值Sa。
[0108] 步驟S706,判斷是否(Sa_S(i))/Sa>X,若是則則該Java應(yīng)用為業(yè)務(wù)健康瓶頸,已 經(jīng)影響業(yè)務(wù)總體健康度,進(jìn)入步驟S707,否則進(jìn)入步驟S708。
[0109] 步驟S707,發(fā)出報(bào)警信息。
[0110] 步驟S708,判斷是否為最后一個(gè)Java應(yīng)用,若是則結(jié)束,否則回到步驟S705。
[0111] 圖8是本發(fā)明一種是實(shí)施例中分析在線業(yè)務(wù)的健康運(yùn)行狀況的流程圖,該流程包 括如下步驟:
[0112] 步驟S801,根據(jù)業(yè)務(wù)特點(diǎn)或經(jīng)驗(yàn)值,配置業(yè)務(wù)健康報(bào)警百分比閾值X。
[0113] 步驟S802,計(jì)算該業(yè)務(wù)各Java應(yīng)用健康均值S,代表該業(yè)務(wù)總體健康狀態(tài)。
[0114] 步驟S803,獲取之前N次的業(yè)務(wù)健康分值或者之前某段時(shí)間T之內(nèi)的業(yè)務(wù)健康分 值,計(jì)算得到平均值Sa。
[0115] 步驟S804,判斷是否(Sa-S)/Sa>X,若是則程序結(jié)束,說(shuō)明該業(yè)務(wù)總體運(yùn)行狀況良 好,處于健康度可接受的范圍,否則進(jìn)入步驟S805。
[0116] 步驟S805,發(fā)出報(bào)警信息。說(shuō)明該業(yè)務(wù)總體運(yùn)行狀況較差,處于健康度可接受的范 圍之外,需要立刻報(bào)警用戶介入處理。
[0117] 綜上所述,本發(fā)明通過(guò)預(yù)先配置每個(gè)Java應(yīng)用的監(jiān)控指標(biāo)個(gè)數(shù)、每個(gè)監(jiān)控指標(biāo)在 不同狀態(tài)下的基準(zhǔn)分值以及每個(gè)監(jiān)控指標(biāo)的權(quán)重,在Java運(yùn)行的過(guò)程中采集所有監(jiān)控指 標(biāo)的基準(zhǔn)分值,最后根據(jù)采集的監(jiān)控指標(biāo)的基準(zhǔn)分值以及每個(gè)監(jiān)控指標(biāo)的權(quán)重計(jì)算Java 應(yīng)用的健康分值。從而對(duì)Java應(yīng)用的各項(xiàng)監(jiān)控指標(biāo)進(jìn)行綜合分析,并通過(guò)健康分值的方式 實(shí)現(xiàn)對(duì)Java應(yīng)用的整體運(yùn)行健康狀況進(jìn)行直觀描述。
[0118] 當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1. 一種Java應(yīng)用健康度評(píng)估方法,其特征在于,所述方法包括如下步驟: 配置Java應(yīng)用監(jiān)控指標(biāo)的數(shù)量值,并配置每個(gè)監(jiān)控指標(biāo)在不同狀態(tài)下的基準(zhǔn)分值以 及每個(gè)監(jiān)控指標(biāo)的權(quán)重; 采集在所述Java應(yīng)用運(yùn)行過(guò)程中所有監(jiān)控指標(biāo)的基準(zhǔn)分值; 根據(jù)所有監(jiān)控指標(biāo)的基準(zhǔn)分值以及所述每個(gè)監(jiān)控指標(biāo)對(duì)應(yīng)的權(quán)重執(zhí)行健康分值運(yùn)算 以獲取所述Java應(yīng)用的健康分值。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,執(zhí)行健康分值運(yùn)算以獲取所述Java應(yīng)用 的健康分值的步驟中,健康分值的運(yùn)算公式為:其中,T為健康分值,X(i)為單個(gè)指標(biāo)項(xiàng)的基準(zhǔn)分值,W(i)代表單個(gè)指標(biāo)項(xiàng)的權(quán)重,ie(1,N)指代所述單項(xiàng)指標(biāo)。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 配置所述Java應(yīng)用的健康分值計(jì)算的執(zhí)行時(shí)間間隔M; 每間隔時(shí)間M執(zhí)行一次健康分值運(yùn)算; 根據(jù)時(shí)間以及所述健康分值生成健康狀態(tài)變化趨勢(shì)圖。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述監(jiān)控指標(biāo)的基準(zhǔn)分值超出報(bào)警閾值時(shí)執(zhí)行預(yù)處理以及自我修復(fù)。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述自我修復(fù)的步驟包括: 根據(jù)當(dāng)前異常/錯(cuò)誤類型查詢先驗(yàn)知識(shí)與規(guī)則庫(kù); 根據(jù)所述先驗(yàn)知識(shí)或用戶預(yù)定義規(guī)則執(zhí)行異常/錯(cuò)誤修復(fù)。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述健康分值超出報(bào)警閾值時(shí)產(chǎn)生報(bào)警信息。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將同類型Java應(yīng)用的健康分值進(jìn)行比較。8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)同一業(yè)務(wù)鏈路上所有Java應(yīng)用的健康分值分析所述業(yè)務(wù)鏈路上下游關(guān)聯(lián)Java應(yīng) 用的健康狀態(tài)。9. 一種Java應(yīng)用健康度評(píng)估系統(tǒng),其特征在于,所述系統(tǒng)包括: 配置模塊,用于配置Java應(yīng)用監(jiān)控指標(biāo)的數(shù)量值,并配置每個(gè)監(jiān)控指標(biāo)在不同狀態(tài)下 的基準(zhǔn)分值以及每個(gè)監(jiān)控指標(biāo)的權(quán)重; 數(shù)據(jù)采集模塊,用于采集在所述Java應(yīng)用運(yùn)行過(guò)程中所有監(jiān)控指標(biāo)的基準(zhǔn)分值; 數(shù)據(jù)處理模塊,用于根據(jù)所有監(jiān)控指標(biāo)的基準(zhǔn)分值以及所述每個(gè)監(jiān)控指標(biāo)對(duì)應(yīng)的權(quán)重 執(zhí)行健康分值運(yùn)算以獲取所述Java應(yīng)用的健康分值。10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括存儲(chǔ)模塊,用于存儲(chǔ)所 述基準(zhǔn)分值以及所述健康分值。11. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述數(shù)據(jù)處理模塊執(zhí)行健康分值運(yùn)算的 公式為:其中,T為健康分值,X(i)為單個(gè)指標(biāo)項(xiàng)的基準(zhǔn)分值,W(i)代表單個(gè)指標(biāo)項(xiàng)的權(quán)重,ie(1,N)指代所述單項(xiàng)指標(biāo)。12. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述配置模塊還用于配置所述Java應(yīng)用 的健康分值計(jì)算的執(zhí)行時(shí)間間隔M; 所述數(shù)據(jù)處理模塊還用于每間隔時(shí)間M執(zhí)行一次健康分值運(yùn)算; 所述系統(tǒng)還包括繪圖引擎,用于根據(jù)時(shí)間以及所述健康分值生成健康狀態(tài)變化趨勢(shì) 圖。13. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括預(yù)處理及自我修復(fù)模 塊,用于當(dāng)所述監(jiān)控指標(biāo)的基準(zhǔn)分值超出所述報(bào)警閾值時(shí)執(zhí)行預(yù)處理及自我修復(fù)。14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述預(yù)處理及自我修復(fù)模塊包括查詢 單元以及修復(fù)單元, 所述查詢單元用于根據(jù)當(dāng)前異常/錯(cuò)誤類型查詢先驗(yàn)知識(shí)與規(guī)則庫(kù); 所述修復(fù)單元用于根據(jù)所述先驗(yàn)知識(shí)或用戶預(yù)定義規(guī)則執(zhí)行異常/錯(cuò)誤修復(fù)。15. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括報(bào)警模塊,用于當(dāng)所述 健康分值超出報(bào)警閾值時(shí)產(chǎn)生報(bào)警信息。16. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括同類型Java應(yīng)用比較模 塊,用于將同類型Java應(yīng)用的健康分值進(jìn)行比較。17. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括業(yè)務(wù)鏈路Java應(yīng)用分析 模塊,用于根據(jù)同一業(yè)務(wù)鏈路上所有Java應(yīng)用的健康分值分析所述業(yè)務(wù)鏈路上下游關(guān)聯(lián) Java應(yīng)用的健康狀態(tài)。
【專利摘要】一種Java應(yīng)用健康度評(píng)估方法及系統(tǒng),以解決Java應(yīng)用監(jiān)控中并不能從整體上判斷一個(gè)Java應(yīng)用/服務(wù)的健康度,該方法包括:配置Java應(yīng)用監(jiān)控指標(biāo)的數(shù)量值,并配置每個(gè)監(jiān)控指標(biāo)在不同狀態(tài)下的基準(zhǔn)分值以及每個(gè)監(jiān)控指標(biāo)的權(quán)重;采集在Java應(yīng)用運(yùn)行過(guò)程中所有監(jiān)控指標(biāo)的基準(zhǔn)分值;根據(jù)所有監(jiān)控指標(biāo)的基準(zhǔn)分值以及每個(gè)監(jiān)控指標(biāo)對(duì)應(yīng)的權(quán)重執(zhí)行健康分值運(yùn)算以獲取Java應(yīng)用的健康分值。本發(fā)明能綜合分析Java應(yīng)用的各項(xiàng)監(jiān)控指標(biāo),并數(shù)值方式直觀的體現(xiàn)應(yīng)用健康狀態(tài)。
【IPC分類】G06F21/52
【公開號(hào)】CN105095747
【申請(qǐng)?zhí)枴緾N201410150639
【發(fā)明人】閔慶歡, 祁建英, 陳晴, 鄒曉聰, 李斐林
【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司
【公開日】2015年11月25日
【申請(qǐng)日】2014年4月15日