本公開涉及應用性能管理領域,尤其涉及一種分布式應用系統(tǒng)性能的監(jiān)控方法、裝置、存儲介質(zhì)及設備。
背景技術(shù):
應用性能是反映應用面向用戶提供服務質(zhì)量的關(guān)鍵指標,應用性能的風險可能直接導致用戶體驗下降,甚至服務中斷。應用性能管理(applicationperformancemanagement,簡稱apm)作為一個比較新的網(wǎng)絡管理方向,主要指對企業(yè)的關(guān)鍵業(yè)務應用進行監(jiān)測、優(yōu)化,提高企業(yè)應用的可靠性和質(zhì)量,保證用戶得到良好的服務,降低it總擁有成本(totalcostofownership,簡稱tco)。近年來,新技術(shù)、新需求的涌現(xiàn)促使企業(yè)擁有的應用數(shù)量和應用復雜度快速膨脹,使得企業(yè)應用運維不堪重負。由于應用性能問題導致企業(yè)客戶流失和經(jīng)濟損失的案例也逐漸增加,傳統(tǒng)的應用性能管理的單應用節(jié)點監(jiān)控、分析機制已難以應對?,F(xiàn)有應用性能管理中的應用性能監(jiān)控系統(tǒng)主要包括單應用節(jié)點監(jiān)控與分布式應用監(jiān)控。其中,單應用節(jié)點監(jiān)控系統(tǒng)強調(diào)單應用監(jiān)控的實時性,雖然可以獲知每一個應用的性能情況,但是無法獲知分布式應用系統(tǒng)的整體性能情況。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供一種分布式應用系統(tǒng)性能的監(jiān)控方法、裝置、存儲介質(zhì)及設備。
根據(jù)本公開實施例的第一方面,提供一種分布式應用系統(tǒng)的性能監(jiān)控方法,所述方法包括:
利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對所述每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,得到所述每個應用的監(jiān)控數(shù)據(jù);
根據(jù)所述每個應用的監(jiān)控數(shù)據(jù)確定所述每個應用的應用性能指數(shù);
根據(jù)所述目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)確定所述目標分布式應用系統(tǒng)的應用性能指數(shù);
根據(jù)所述每個應用的應用性能指數(shù)和所述分布式應用系統(tǒng)的應用性能指數(shù)分別獲取所述每個應用的性能分析結(jié)果以及所述目標分布式應用系統(tǒng)的性能分析結(jié)果。
可選的,所述方法還包括:
根據(jù)所述每個應用的所述監(jiān)控數(shù)據(jù)獲取產(chǎn)生所述網(wǎng)絡事務的所述每個用戶的監(jiān)控數(shù)據(jù);
根據(jù)所述每個用戶的監(jiān)控數(shù)據(jù)確定所述每個用戶的應用性能指數(shù);
根據(jù)所述每個用戶的應用性能指數(shù)獲取所述每個用戶的用戶體驗質(zhì)量分析結(jié)果。
可選的,所述利用在分布式應用系統(tǒng)內(nèi)的每個應用中植入的監(jiān)控探針,對所述每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,得到所述每個應用的監(jiān)控數(shù)據(jù),包括:
根據(jù)所述目標分布式應用系統(tǒng)的id確定屬于所述目標分布式應用系統(tǒng)的每個應用;
利用在屬于所述目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對所述每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控;
將所述每個應用中植入的監(jiān)控探針采集的數(shù)據(jù)存儲為所述每個應用的監(jiān)控數(shù)據(jù)。
可選的,所述根據(jù)所述每個應用的監(jiān)控數(shù)據(jù)確定所述每個應用的應用性能指數(shù),包括:
根據(jù)第一應用的監(jiān)控數(shù)據(jù)獲取所述第一應用的關(guān)于所述網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,所述第一應用為所述目標分布式應用系的所有應用中的任一應用,所述滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,所述可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,所述第一時間閾值小于所述第二時間閾值,所述請求總數(shù)為所述第一應用接收到的網(wǎng)絡事務請求的總數(shù);
根據(jù)所述第一應用的所述滿意請求的數(shù)量、所述可容忍請求的數(shù)量以及所述請求總數(shù)確定所述第一應用的應用性能指數(shù)。
可選的,所述根據(jù)所述目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)確定所述目標分布式應用系統(tǒng)的應用性能指數(shù),包括:
根據(jù)所述目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)獲取所述目標分布式應用系統(tǒng)的關(guān)于所述網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,所述滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,所述可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,所述第一時間閾值小于所述第二時間閾值,所述請求總數(shù)為所述目標分布式應用系統(tǒng)接收到的網(wǎng)絡事務請求的總數(shù);
根據(jù)所述目標分布式應用系統(tǒng)的所述滿意請求的數(shù)量、所述可容忍請求的數(shù)量以及所述請求總數(shù)確定所述目標分布式應用系統(tǒng)的應用性能指數(shù)。
可選的,所述根據(jù)所述每個應用的應用性能指數(shù)和所述分布式應用系統(tǒng)的應用性能指數(shù)分別獲取所述每個應用的性能分析結(jié)果以及所述目標分布式應用系統(tǒng)的性能分析結(jié)果,包括:
根據(jù)所述目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取所述目標分布式應用系統(tǒng)的應用性能的分析結(jié)果,其中,所述目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的差值越小,表示所述目標分布式應用系統(tǒng)的應用性能越高;以及,
根據(jù)所述每個應用的應用性能指數(shù)確定所述目標分布式應用系統(tǒng)的所有應用中應用性能指數(shù)最小的應用;
將所述應用性能指數(shù)最小的應用確定為所述目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點;或者,
根據(jù)所述每個應用的應用性能指數(shù)獲取所述每個應用的應用性能指數(shù)的標準偏差;
將所有應用中應用性能指數(shù)的標準偏差最大的應用確定為所述目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點。
可選的,所述根據(jù)所述每個用戶的監(jiān)控數(shù)據(jù)確定所述每個用戶的應用性能指數(shù),包括:
根據(jù)第一用戶的監(jiān)控數(shù)據(jù)獲取所述第一用戶的關(guān)于所述網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,所述第一用戶為所述目標分布式應用系的所有用戶中的任一用戶,所述滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,所述可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,所述第一時間閾值小于所述第二時間閾值,所述請求總數(shù)為所述第一用戶發(fā)起的網(wǎng)絡事務請求的總數(shù);
根據(jù)所述第一用戶的所述滿意請求的數(shù)量、所述可容忍請求的數(shù)量以及所述請求總數(shù)確定所述第一用戶的應用性能指數(shù)。
可選的,所述根據(jù)所述每個用戶的應用性能指數(shù)獲取所述每個用戶的用戶體驗質(zhì)量分析結(jié)果,包括:
根據(jù)所述每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取所述每個用戶的用戶體驗質(zhì)量的分析結(jié)果,其中,所述每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的差值越小,表示用戶的用戶體驗質(zhì)量越高;或者,
根據(jù)所述每個用戶的應用性能指數(shù)獲取所述每個用戶的應用性能指數(shù)的標準偏差;
將所有用戶中應用性能指數(shù)的標準偏差最大的用戶確定為所述目標分布式應用系統(tǒng)中的用戶體驗質(zhì)量最低的用戶。
可選的,所述根據(jù)所述目標分布式應用系統(tǒng)的id確定屬于所述目標分布式應用系統(tǒng)的每個應用,包括:
讀取所有監(jiān)控探針的配置文件,所述配置文件中包括監(jiān)控探針所植入的應用的id和所屬分布式應用系統(tǒng)的id;
根據(jù)所述目標分布式應用系統(tǒng)的id查找目標監(jiān)控探針,所述目標監(jiān)控探針為配置文件中記錄的所屬分布式應用系統(tǒng)的id與所述目標分布式應用系統(tǒng)的id匹配的監(jiān)控探針;
將所述目標監(jiān)控探針所植入的應用確定為確定屬于所述目標分布式應用系統(tǒng)的應用。
可選的,所述根據(jù)所述目標分布式應用系統(tǒng)的id確定屬于所述目標分布式應用系統(tǒng)的每個應用,包括:
根據(jù)所述目標分布式應用系統(tǒng)的id確定所述目標分布式應用系統(tǒng)對應的應用名稱;
根據(jù)所述應用名稱確定屬于所述目標分布式應用系統(tǒng)的每個應用。
可選的,所述方法還包括:
將所述每個應用的性能分析結(jié)果,所述目標分布式應用系統(tǒng)的性能分析結(jié)果,以及所述每個用戶的用戶體驗質(zhì)量分析結(jié)果中的至少一者以可視化方式進行輸出。
根據(jù)本公開實施例的第二方面,提供一種分布式應用系統(tǒng)的性能監(jiān)控裝置,所述裝置包括:
數(shù)據(jù)采集模塊,用于利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對所述每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,得到所述每個應用的監(jiān)控數(shù)據(jù);
單應用性能指數(shù)確定模塊,用于根據(jù)所述每個應用的監(jiān)控數(shù)據(jù)確定所述每個應用的應用性能指數(shù);
系統(tǒng)性能指數(shù)確定模塊,用于根據(jù)所述目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)確定所述目標分布式應用系統(tǒng)的應用性能指數(shù);
系統(tǒng)性能獲取模塊,用于根據(jù)所述每個應用的應用性能指數(shù)和所述分布式應用系統(tǒng)的應用性能指數(shù)分別獲取所述每個應用的性能分析結(jié)果以及所述目標分布式應用系統(tǒng)的性能分析結(jié)果。
可選的,所述裝置還包括:用戶性能指數(shù)確定模塊;
所述數(shù)據(jù)采集模塊,還用于根據(jù)所述每個應用的所述監(jiān)控數(shù)據(jù)獲取產(chǎn)生所述網(wǎng)絡事務的所述每個用戶的監(jiān)控數(shù)據(jù);
所述用戶性能指數(shù)確定模塊,用于根據(jù)所述每個用戶的監(jiān)控數(shù)據(jù)確定所述每個用戶的應用性能指數(shù);
所述系統(tǒng)性能獲取模塊,還用于根據(jù)所述每個用戶的應用性能指數(shù)獲取所述每個用戶的用戶體驗質(zhì)量分析結(jié)果。
可選的,所述數(shù)據(jù)采集模塊,包括:
應用確定子模塊,用于根據(jù)所述目標分布式應用系統(tǒng)的id確定屬于所述目標分布式應用系統(tǒng)的每個應用;
指標監(jiān)控子模塊,用于利用在屬于所述目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對所述每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控;
數(shù)據(jù)存儲子模塊,用于將所述每個應用中植入的監(jiān)控探針采集的數(shù)據(jù)存儲為所述每個應用的監(jiān)控數(shù)據(jù)。
可選的,所述單應用性能指數(shù)確定模塊,包括:
單應用請求數(shù)獲取子模塊,用于根據(jù)第一應用的監(jiān)控數(shù)據(jù)獲取所述第一應用的關(guān)于所述網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,所述第一應用為所述目標分布式應用系的所有應用中的任一應用,所述滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,所述可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,所述第一時間閾值小于所述第二時間閾值,所述請求總數(shù)為所述第一應用接收到的網(wǎng)絡事務請求的總數(shù);
單應用性能指數(shù)確定子模塊,用于根據(jù)所述第一應用的所述滿意請求的數(shù)量、所述可容忍請求的數(shù)量以及所述請求總數(shù)確定所述第一應用的應用性能指數(shù)。
可選的,所述系統(tǒng)性能指數(shù)確定模塊,包括:
全應用請求數(shù)獲取子模塊,用于根據(jù)所述目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)獲取所述目標分布式應用系統(tǒng)的關(guān)于所述網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,所述滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,所述可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,所述第一時間閾值小于所述第二時間閾值,所述請求總數(shù)為所述目標分布式應用系統(tǒng)接收到的網(wǎng)絡事務請求的總數(shù);
系統(tǒng)性能指數(shù)確定子模塊,用于根據(jù)所述目標分布式應用系統(tǒng)的所述滿意請求的數(shù)量、所述可容忍請求的數(shù)量以及所述請求總數(shù)確定所述目標分布式應用系統(tǒng)的應用性能指數(shù)。
可選的,所述系統(tǒng)性能獲取模塊,用于:
根據(jù)所述目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取所述目標分布式應用系統(tǒng)的應用性能的分析結(jié)果,其中,所述目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的差值越小,表示所述目標分布式應用系統(tǒng)的應用性能越高;以及,
根據(jù)所述每個應用的應用性能指數(shù)確定所述目標分布式應用系統(tǒng)的所有應用中應用性能指數(shù)最小的應用;
將所述應用性能指數(shù)最小的應用確定為所述目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點;或者,
根據(jù)所述每個應用的應用性能指數(shù)獲取所述每個應用的應用性能指數(shù)的標準偏差;
將所有應用中應用性能指數(shù)的標準偏差最大的應用確定為所述目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點。
可選的,所述用戶性能指數(shù)確定模塊,包括:
用戶請求數(shù)獲取子模塊,用于根據(jù)第一用戶的監(jiān)控數(shù)據(jù)獲取所述第一用戶的關(guān)于所述網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,所述第一用戶為所述目標分布式應用系的所有用戶中的任一用戶,所述滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,所述可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,所述第一時間閾值小于所述第二時間閾值,所述請求總數(shù)為所述第一用戶發(fā)起的網(wǎng)絡事務請求的總數(shù);
用戶性能指數(shù)確定子模塊,用于根據(jù)所述第一用戶的所述滿意請求的數(shù)量、所述可容忍請求的數(shù)量以及所述請求總數(shù)確定所述第一用戶的應用性能指數(shù)。
可選的,所述系統(tǒng)性能獲取模塊,用于:
根據(jù)所述每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取所述每個用戶的用戶體驗質(zhì)量的分析結(jié)果,其中,所述每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的差值越小,表示用戶的用戶體驗質(zhì)量越高;或者,
根據(jù)所述每個用戶的應用性能指數(shù)獲取所述每個用戶的應用性能指數(shù)的標準偏差;
將所有用戶中應用性能指數(shù)的標準偏差最大的用戶確定為所述目標分布式應用系統(tǒng)中的用戶體驗質(zhì)量最低的用戶。
可選的,所述應用確定子模塊,用于:
讀取所有監(jiān)控探針的配置文件,所述配置文件中包括監(jiān)控探針所植入的應用的id和所屬分布式應用系統(tǒng)的id;
根據(jù)所述目標分布式應用系統(tǒng)的id查找目標監(jiān)控探針,所述目標監(jiān)控探針為配置文件中記錄的所屬分布式應用系統(tǒng)的id與所述目標分布式應用系統(tǒng)的id匹配的監(jiān)控探針;
將所述目標監(jiān)控探針所植入的應用確定為確定屬于所述目標分布式應用系統(tǒng)的應用。
可選的,所述應用確定子模塊,用于:
根據(jù)所述目標分布式應用系統(tǒng)的id確定所述目標分布式應用系統(tǒng)對應的應用名稱;
根據(jù)所述應用名稱確定屬于所述目標分布式應用系統(tǒng)的每個應用。
可選的,所述裝置還包括:
可視化輸出模塊,用于將所述每個應用的性能分析結(jié)果,所述目標分布式應用系統(tǒng)的性能分析結(jié)果,以及所述每個用戶的用戶體驗質(zhì)量分析結(jié)果中的至少一者以可視化方式進行輸出。
第三方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面所述方法的步驟。
第四方面,提供一種電子設備,包括:
第三方面中所述的計算機可讀存儲介質(zhì);以及一個或者多個處理器,用于執(zhí)行所述計算機可讀存儲介質(zhì)中的計算機程序。
本公開的提供的分布式應用系統(tǒng)性能的監(jiān)控方法、裝置、存儲介質(zhì)及設備,通過利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,進而得到每個應用的監(jiān)控數(shù)據(jù),根據(jù)每個應用的監(jiān)控數(shù)據(jù)確定每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù),根據(jù)每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù)分別獲取每個應用的性能分析結(jié)果、目標分布式應用系統(tǒng)的性能分析結(jié)果。既能夠?qū)螒玫膽眯阅苓M行評估,也可以根據(jù)整個目標分布式應用系統(tǒng)中所有的單應用的應用性能來確定整個目標分布式應用系統(tǒng)的性能瓶頸,還能夠?qū)φ麄€目標分布式應用系統(tǒng)的應用性能進行評估,因此能夠解決無法獲知分布式應用系統(tǒng)的整體性能情況的問題,能夠加強分布式應用運維的深度和針對性,簡化運維工作的復雜度。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
附圖是用來提供對本公開的進一步理解,并且構(gòu)成說明書的一部分,與下面的具體實施方式一起用于解釋本公開,但并不構(gòu)成對本公開的限制。在附圖中:
圖1是根據(jù)一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控方法的流程圖;
圖2是根據(jù)另一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控方法的流程圖;
圖3是根據(jù)一示例性實施例示出的一種分布式應用系統(tǒng)的監(jiān)控數(shù)據(jù)采集方法的流程圖;
圖4是根據(jù)一示例性實施例示出的一種單應用性能指數(shù)確定方法的流程圖;
圖5是根據(jù)一示例性實施例示出的一種分布式系統(tǒng)性能指數(shù)確定方法的流程圖;
圖6是根據(jù)一示例性實施例示出的一種用戶應用性能指數(shù)確定方法的流程圖;
圖7是根據(jù)又一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控方法的流程圖;
圖8是根據(jù)一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控裝置的框圖;
圖9是根據(jù)另一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控裝置的框圖;
圖10是根據(jù)圖8所示實施例示出的一種數(shù)據(jù)采集模塊的框圖;
圖11是根據(jù)圖8所示實施例示出的一種單應用性能指數(shù)確定模塊的框圖;
圖12是根據(jù)圖8所示實施例示出的一種系統(tǒng)性能指數(shù)確定模塊的框圖;
圖13是根據(jù)圖9所示實施例示出的一種用戶應用性能指數(shù)確定模塊的框圖;
圖14是根據(jù)又一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控裝置的框圖;
圖15是根據(jù)一示例性實施例示出的一種電子設備的框圖;
圖16是根據(jù)一示例性實施例示出的另一種電子設備的框圖。
具體實施方式
以下結(jié)合附圖對本公開的具體實施方式進行詳細說明。應當理解的是,此處所描述的具體實施方式僅用于說明和解釋本公開,并不用于限制本公開。
圖1是根據(jù)一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控方法的流程圖,參見圖1,該分布式應用系統(tǒng)的性能監(jiān)控方法可以包括以下步驟:
在步驟101中,利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,得到每個應用的監(jiān)控數(shù)據(jù)。
其中,一個分布式應用系統(tǒng)中可以包含多個應用,在本實施例中,可以認為一個分布式應用系統(tǒng)為包括了多個相關(guān)應用的集群。在實際應用中,一個系統(tǒng)中也可以包括多個分布式應用系統(tǒng),本實施例以對一個分布式應用系統(tǒng)進行性能監(jiān)控的方法為例進行說明。
另外,該監(jiān)控數(shù)據(jù)可以為對每個應用的網(wǎng)絡(web)事物相關(guān)的請求進行監(jiān)控產(chǎn)生的數(shù)據(jù),可以包括每個應用接收的每個網(wǎng)絡事物請求的數(shù)量、每個網(wǎng)絡事物請求的響應時間,每個網(wǎng)絡事物請求所屬用戶的用戶id等等。針對該監(jiān)控數(shù)據(jù),可以面向第三方監(jiān)控系統(tǒng)提供對該監(jiān)控數(shù)據(jù)訪問的接口及接入服務,以便于該第三方監(jiān)控系統(tǒng)獲取該監(jiān)控數(shù)據(jù),進行進一步的分析。
在步驟102中,根據(jù)每個應用的監(jiān)控數(shù)據(jù)確定每個應用的應用性能指數(shù)。
示例地,可以通過系統(tǒng)提供的面向第三方監(jiān)控系統(tǒng)的對該監(jiān)控數(shù)據(jù)訪問的接口及接入服務獲取該監(jiān)控數(shù)據(jù)。從而可以根據(jù)每個應用的監(jiān)控數(shù)據(jù)獲取每個應用的滿意請求數(shù)、可容忍請求數(shù)以及請求總數(shù),本實施例中滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,第一時間閾值小于所述第二時間閾值,示例的。本公開各個實施例中,第一時間閾值可以為3秒,第二時間閾值可以為5秒。
其中,應用性能指數(shù)(applicationperformanceindex,簡稱apdex)是一個國際通用標準,用于提供一個統(tǒng)一的用于衡量應用性能的參數(shù),因此本公開通過應用性能指數(shù),能夠把用戶體驗的質(zhì)量、系統(tǒng)性能的高低、應用性能的高低進行量化,便于對單個應用的性能、整個分布式應用系統(tǒng)的性能以及用戶體驗進行評估。應用性能指數(shù)可以通過以下公式(1)進行計算:apdex=(a×滿意請求數(shù)+b×可容忍請求數(shù))÷請求總數(shù)(1)
其中,apdex指應用性能指數(shù),a可以為1,b可以為0.5,在計算單個應用的應用性能指數(shù)時,滿意請求數(shù)是指該應用接收到的所有網(wǎng)絡事務請求中的滿意請求,可容忍請求數(shù)是指該應用接收到的所有網(wǎng)絡事務請求中的可容忍請求,請求總數(shù)為該應用接收到的所有網(wǎng)絡事務請求的總數(shù)。
在步驟103中,根據(jù)目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)確定該目標分布式應用系統(tǒng)的應用性能指數(shù)。
同樣的,在步驟103中可以通過公式(1)對該目標分布式應用系統(tǒng)的應用性能指數(shù)進行計算,其中,在整個目標分布式應用系統(tǒng)的應用性能指數(shù)時,滿意請求數(shù)是指該目標分布式應用系統(tǒng)接收到的所有網(wǎng)絡事務請求中的滿意請求,可容忍請求數(shù)是指該目標分布式應用系統(tǒng)的所有網(wǎng)絡事務請求中的可容忍請求,請求總數(shù)為該目標分布式應用系統(tǒng)接收到的所有網(wǎng)絡事務請求的總數(shù)。
在步驟104中,根據(jù)每個應用的應用性能指數(shù)和分布式應用系統(tǒng)的應用性能指數(shù)分別獲取每個應用的性能分析結(jié)果以及目標分布式應用系統(tǒng)的性能分析結(jié)果。
當根據(jù)該分布式應用系統(tǒng)的應用性能指數(shù)獲取該目標分布式應用系統(tǒng)的性能分析結(jié)果時,可以根據(jù)該目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取該目標分布式應用系統(tǒng)的應用性能的分析結(jié)果,其中,該應用性能指數(shù)滿分可以為1,該目標分布式應用系統(tǒng)的應用性能指數(shù)越接近1,表示該目標分布式應用系統(tǒng)的應用性能越高。
當根據(jù)每個應用的應用性能指數(shù)獲取每個應用的性能分析結(jié)果時,可以根據(jù)每個應用的應用性能指數(shù)確定該目標分布式應用系統(tǒng)的所有應用中應用性能指數(shù)最小的應用;將該應用性能指數(shù)最小的應用確定為該目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點;或者,根據(jù)每個應用的應用性能指數(shù)獲取每個應用的應用性能指數(shù)的標準偏差;將所有應用中應用性能指數(shù)的標準偏差最大的應用確定為該目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點。
綜上所述,本公開提供的分布式應用系統(tǒng)的性能監(jiān)控方法,通過利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,進而得到每個應用的監(jiān)控數(shù)據(jù),根據(jù)每個應用的監(jiān)控數(shù)據(jù)確定每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù),根據(jù)每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù)分別獲取每個應用的性能分析結(jié)果、目標分布式應用系統(tǒng)的性能分析結(jié)果。既能夠?qū)螒玫膽眯阅苓M行評估,也可以根據(jù)整個目標分布式應用系統(tǒng)中所有的單應用的應用性能來確定整個目標分布式應用系統(tǒng)的性能瓶頸,還能夠?qū)φ麄€目標分布式應用系統(tǒng)的應用性能進行評估,因此能夠解決無法獲知分布式應用系統(tǒng)的整體性能情況的問題,能夠加強分布式應用運維的深度和針對性,簡化運維工作的復雜度。
圖2是根據(jù)另一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控方法的流程圖,如圖2所示,該分布式應用系統(tǒng)的性能監(jiān)控方法還可以包括以下步驟。
在步驟105中,根據(jù)每個應用的該監(jiān)控數(shù)據(jù)獲取產(chǎn)生該網(wǎng)絡事務的每個用戶的監(jiān)控數(shù)據(jù)。
示例地,在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針中記錄產(chǎn)生網(wǎng)絡事務的每個用戶的id,并根據(jù)每個用戶id生成每個用戶使用各個應用的監(jiān)控數(shù)據(jù)。例如,記錄每個網(wǎng)絡事務請求的發(fā)起用戶的用戶id,從而可以獲取每個用戶發(fā)起的網(wǎng)絡事務請求的總數(shù)、每個用戶的每個網(wǎng)絡事務請求的響應時間等等。
在步驟106中,根據(jù)每個用戶的監(jiān)控數(shù)據(jù)確定每個用戶的應用性能指數(shù)。
示例地,根據(jù)每個用戶的監(jiān)控數(shù)據(jù)可以獲取每個用戶的關(guān)于網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),從而可以利用上述的公式(1)計算每個用戶的應用性能指數(shù),其中用戶的應用性能指數(shù)確定方法與步驟102中的應用性能指數(shù)確定方法可參照步驟102,不再贅述。
在步驟107中,根據(jù)每個用戶的應用性能指數(shù)獲取每個用戶的用戶體驗質(zhì)量分析結(jié)果。
其中,該步驟107可以包括:根據(jù)每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取每個用戶的用戶體驗質(zhì)量的分析結(jié)果,其中,應用性能指數(shù)滿分可以為1,每個用戶的應用性能指數(shù)越接近1,表示該用戶的用戶體驗質(zhì)量越高;或者,根據(jù)每個用戶的應用性能指數(shù)獲取每個用戶的應用性能指數(shù)的標準偏差;將所有用戶中應用性能指數(shù)的標準偏差最大的用戶確定為該目標分布式應用系統(tǒng)中的用戶體驗質(zhì)量最低的用戶。
圖3是根據(jù)一示例性實施例示出的一種分布式應用系統(tǒng)的監(jiān)控數(shù)據(jù)采集方法的流程圖,如圖3所示,該步驟101可以包括以下步驟。
在步驟1011中,根據(jù)該目標分布式應用系統(tǒng)的id確定屬于該目標分布式應用系統(tǒng)的每個應用。
當根據(jù)該目標分布式應用系統(tǒng)的id查找目標監(jiān)控探針時,該步驟1011可以包括:首先,讀取所有監(jiān)控探針的配置文件,該配置文件中包括監(jiān)控探針所植入的應用的id和所屬分布式應用系統(tǒng)的id;其次,根據(jù)該目標分布式應用系統(tǒng)的id查找目標監(jiān)控探針,該目標監(jiān)控探針為配置文件中記錄的所述分布式應用系統(tǒng)的id與該目標分布式應用系統(tǒng)的id匹配的監(jiān)控探針;最后,將該目標監(jiān)控探針所植入的應用確定為確定屬于該目標分布式應用系統(tǒng)的應用。
當根據(jù)該目標分布式應用系統(tǒng)的id對應的應用名稱查找目標監(jiān)控探針時,該步驟1011可以包括:首先,根據(jù)該目標分布式應用系統(tǒng)的id確定該目標分布式應用系統(tǒng)對應的應用名稱;其次,根據(jù)該應用名稱確定屬于該目標分布式應用系統(tǒng)的每個應用。
在步驟1012中,利用在屬于該目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控。
在步驟1013中,將每個應用中植入的監(jiān)控探針采集的數(shù)據(jù)存儲為每個應用的監(jiān)控數(shù)據(jù)。
圖4是根據(jù)一示例性實施例示出的一種單應用性能指數(shù)確定方法的流程圖,如圖4所示,該步驟102可以包括以下步驟。
在步驟1021中,根據(jù)第一應用的監(jiān)控數(shù)據(jù)獲取該第一應用的關(guān)于該網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù)。
其中,該第一應用為該目標分布式應用系的所有應用中的任一應用,該滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,該可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,該第一時間閾值小于該第二時間閾值,該請求總數(shù)為該第一應用接收到的網(wǎng)絡事務請求的總數(shù)。
在步驟1022中,根據(jù)該第一應用的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該第一應用的應用性能指數(shù)。
其中,根據(jù)該第一應用的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該第一應用的應用性能指數(shù)可以利用如步驟102中所示的公式(1)進行計算,不再贅述。
圖5是根據(jù)一示例性實施例示出的一種分布式系統(tǒng)性能指數(shù)確定方法的流程圖,參見圖5,該步驟103可以包括以下步驟:
在步驟1031中,根據(jù)該目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)獲取該目標分布式應用系統(tǒng)的關(guān)于該網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù)。
其中,該滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,該可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,該第一時間閾值小于該第二時間閾值,該請求總數(shù)為該目標分布式應用系統(tǒng)接收到的網(wǎng)絡事務請求的總數(shù)。
在步驟1032中,根據(jù)該目標分布式應用系統(tǒng)的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該目標分布式應用系統(tǒng)的應用性能指數(shù)。
其中,根據(jù)該目標分布式應用系統(tǒng)的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該目標分布式應用系統(tǒng)的應用性能指數(shù)可以利用如步驟102中所示的公式(1)進行計算,不再贅述。
圖6是根據(jù)一示例性實施例示出的一種用戶應用性能指數(shù)確定方法的流程圖,如圖6所示,該步驟106可以包括以下步驟。
在步驟1061中,根據(jù)第一用戶的監(jiān)控數(shù)據(jù)獲取該第一用戶的關(guān)于該網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù)。
其中,該第一用戶為該目標分布式應用系的所有用戶中的任一用戶,該滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,該可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,該第一時間閾值小于該第二時間閾值,該請求總數(shù)為該第一用戶發(fā)起的網(wǎng)絡事務請求的總數(shù)。
在步驟1062中,根據(jù)該第一用戶的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該第一用戶的應用性能指數(shù)。
其中,根據(jù)該第一用戶的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該第一用戶的應用性能指數(shù)可以利用如步驟102中所示的公式(1)進行計算,不再贅述。
圖7是根據(jù)又一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控方法的流程圖,如圖7所示,該分布式應用系統(tǒng)的性能監(jiān)控方法還包括以下步驟。
在步驟108中,將每個應用的性能分析結(jié)果,該目標分布式應用系統(tǒng)的性能分析結(jié)果,以及每個用戶的用戶體驗質(zhì)量分析結(jié)果中的至少一者以可視化方式進行輸出。
綜上所述,本公開提供的分布式應用系統(tǒng)的性能監(jiān)控方法,通過利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,進而得到每個應用的監(jiān)控數(shù)據(jù),根據(jù)每個應用的監(jiān)控數(shù)據(jù)確定每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù)以及每個用戶的應用性能指數(shù),從而根據(jù)每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù)、以及每個用戶的應用性能指數(shù)可以分別獲取每個應用的性能分析結(jié)果、目標分布式應用系統(tǒng)的性能分析結(jié)果以及每個用戶的用戶體驗質(zhì)量的分析結(jié)果。既能夠?qū)螒玫膽眯阅苓M行評估,也可以根據(jù)整個目標分布式應用系統(tǒng)中所有的單應用的應用性能來確定整個目標分布式應用系統(tǒng)的性能瓶頸,還能夠?qū)φ麄€目標分布式應用系統(tǒng)的應用性能進行評估,同時還可以對每個用戶的用戶體驗質(zhì)量進行評估,因此能夠解決無法獲知分布式應用系統(tǒng)的整體性能情況的問題,能夠加強分布式應用運維的深度和針對性,簡化運維工作的復雜度。
圖8是根據(jù)一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控裝置的框圖,該分布式應用系統(tǒng)的性能監(jiān)控裝置800可以用于執(zhí)行圖1所述的方法。參見圖8,該分布式應用系統(tǒng)的性能監(jiān)控裝置800可以包括:
數(shù)據(jù)采集模塊810,用于利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,得到每個應用的監(jiān)控數(shù)據(jù);
單應用性能指數(shù)確定模塊820,用于根據(jù)每個應用的監(jiān)控數(shù)據(jù)確定每個應用的應用性能指數(shù);
系統(tǒng)性能指數(shù)確定模塊830,用于根據(jù)該目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)確定該目標分布式應用系統(tǒng)的應用性能指數(shù);
系統(tǒng)性能獲取模塊840,用于根據(jù)每個應用的應用性能指數(shù)和該分布式應用系統(tǒng)的應用性能指數(shù)分別獲取每個應用的性能分析結(jié)果以及該目標分布式應用系統(tǒng)的性能分析結(jié)果。
可選的,圖9是根據(jù)另一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控裝置的框圖,該分布式應用系統(tǒng)的性能監(jiān)控裝置800可以用于執(zhí)行圖2所述的方法。參見圖9,該分布式應用系統(tǒng)的性能監(jiān)控裝置800還可以包括:用戶性能指數(shù)確定模塊850;
該數(shù)據(jù)采集模塊810,還用于根據(jù)每個應用的該監(jiān)控數(shù)據(jù)獲取產(chǎn)生該網(wǎng)絡事務的每個用戶的監(jiān)控數(shù)據(jù);
該用戶性能指數(shù)確定模塊850,用于根據(jù)每個用戶的監(jiān)控數(shù)據(jù)確定每個用戶的應用性能指數(shù);
該系統(tǒng)性能獲取模塊840,還用于根據(jù)每個用戶的應用性能指數(shù)獲取每個用戶的用戶體驗質(zhì)量分析結(jié)果。
可選的,圖10是根據(jù)圖8所示實施例示出的一種數(shù)據(jù)采集模塊的框圖,參見圖10,該數(shù)據(jù)采集模塊810,包括:
應用確定子模塊811,用于根據(jù)該目標分布式應用系統(tǒng)的id確定屬于該目標分布式應用系統(tǒng)的每個應用;
指標監(jiān)控子模塊812,用于利用在屬于該目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控;
數(shù)據(jù)存儲子模塊813,用于將每個應用中植入的監(jiān)控探針采集的數(shù)據(jù)存儲為每個應用的監(jiān)控數(shù)據(jù)。
可選的,圖11是根據(jù)圖8所示實施例示出的一種單應用性能指數(shù)確定模塊的框圖,參見圖11,該單應用性能指數(shù)確定模塊820,包括:
單應用請求數(shù)獲取子模塊821,用于根據(jù)第一應用的監(jiān)控數(shù)據(jù)獲取該第一應用的關(guān)于該網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,該第一應用為該目標分布式應用系的所有應用中的任一應用,該滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,該可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,該第一時間閾值小于該第二時間閾值,該請求總數(shù)為該第一應用接收到的網(wǎng)絡事務請求的總數(shù);
單應用性能指數(shù)確定子模塊822,用于根據(jù)該第一應用的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該第一應用的應用性能指數(shù)。
可選的,圖12是根據(jù)圖8所示實施例示出的一種系統(tǒng)性能指數(shù)確定模塊的框圖,參見圖12,該系統(tǒng)性能指數(shù)確定模塊830,包括:
全應用請求數(shù)獲取子模塊831,用于根據(jù)該目標分布式應用系統(tǒng)內(nèi)的所有應用的監(jiān)控數(shù)據(jù)獲取該目標分布式應用系統(tǒng)的關(guān)于該網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,該滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,該可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,該第一時間閾值小于該第二時間閾值,該請求總數(shù)為該目標分布式應用系統(tǒng)接收到的網(wǎng)絡事務請求的總數(shù);
系統(tǒng)性能指數(shù)確定子模塊832,用于根據(jù)該目標分布式應用系統(tǒng)的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該目標分布式應用系統(tǒng)的應用性能指數(shù)。
可選的,該系統(tǒng)性能獲取模塊840,用于:
根據(jù)該目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取該目標分布式應用系統(tǒng)的應用性能的分析結(jié)果,其中,該目標分布式應用系統(tǒng)的應用性能指數(shù)與應用性能指數(shù)滿分的差值越小,表示該目標分布式應用系統(tǒng)的應用性能越高;以及,
根據(jù)每個應用的應用性能指數(shù)確定該目標分布式應用系統(tǒng)的所有應用中應用性能指數(shù)最小的應用;
將該應用性能指數(shù)最小的應用確定為該目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點;或者,
根據(jù)每個應用的應用性能指數(shù)獲取每個應用的應用性能指數(shù)的標準偏差;
將所有應用中應用性能指數(shù)的標準偏差最大的應用確定為該目標分布式應用系統(tǒng)中的性能瓶頸節(jié)點。
可選的,圖13是根據(jù)圖8所示實施例示出的一種用戶性能指數(shù)確定模塊的框圖,參見圖13,該用戶性能指數(shù)確定模塊850,包括:
用戶請求數(shù)獲取子模塊851,用于根據(jù)第一用戶的監(jiān)控數(shù)據(jù)獲取該第一用戶的關(guān)于該網(wǎng)絡事務的滿意請求的數(shù)量、可容忍請求的數(shù)量以及請求總數(shù),其中,該第一用戶為該目標分布式應用系的所有用戶中的任一用戶,該滿意請求為響應時間小于第一時間閾值的網(wǎng)絡事務請求,該可容忍請求為響應時間小于第二時間閾值的網(wǎng)絡事務請求,該第一時間閾值小于該第二時間閾值,該請求總數(shù)為該第一用戶發(fā)起的網(wǎng)絡事務請求的總數(shù);
用戶性能指數(shù)確定子模塊852,用于根據(jù)該第一用戶的該滿意請求的數(shù)量、該可容忍請求的數(shù)量以及該請求總數(shù)確定該第一用戶的應用性能指數(shù)。
可選的,該系統(tǒng)性能獲取模塊840,用于:
根據(jù)每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的接近程度獲取每個用戶的用戶體驗質(zhì)量的分析結(jié)果,其中,每個用戶的應用性能指數(shù)與應用性能指數(shù)滿分的差值越小,表示用戶的用戶體驗質(zhì)量越高;或者,
根據(jù)每個用戶的應用性能指數(shù)獲取每個用戶的應用性能指數(shù)的標準偏差;
將所有用戶中應用性能指數(shù)的標準偏差最大的用戶確定為該目標分布式應用系統(tǒng)中的用戶體驗質(zhì)量最低的用戶。
可選的,該應用確定子模塊811,用于:
讀取所有監(jiān)控探針的配置文件,該配置文件中包括監(jiān)控探針所植入的應用的id和所屬分布式應用系統(tǒng)的id;
根據(jù)該目標分布式應用系統(tǒng)的id查找目標監(jiān)控探針,該目標監(jiān)控探針為配置文件中記錄的所屬分布式應用系統(tǒng)的id與該目標分布式應用系統(tǒng)的id匹配的監(jiān)控探針;
將該目標監(jiān)控探針所植入的應用確定為確定屬于該目標分布式應用系統(tǒng)的應用。
可選的,該應用確定子模塊811,用于:根據(jù)該目標分布式應用系統(tǒng)的id確定該目標分布式應用系統(tǒng)對應的應用名稱;
根據(jù)該應用名稱確定屬于該目標分布式應用系統(tǒng)的每個應用。
可選的,圖14是根據(jù)又一示例性實施例示出的一種分布式應用系統(tǒng)的性能監(jiān)控裝置的框圖,該分布式應用系統(tǒng)的性能監(jiān)控裝置800可以用于執(zhí)行圖7所述的方法。參見圖14,該分布式應用系統(tǒng)的性能監(jiān)控裝置800還可以包括:
可視化輸出模塊860,用于將每個應用的性能分析結(jié)果,該目標分布式應用系統(tǒng)的性能分析結(jié)果,以及每個用戶的用戶體驗質(zhì)量分析結(jié)果中的至少一者以可視化方式進行輸出。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
綜上所述,本公開提供的分布式應用系統(tǒng)的性能監(jiān)控裝置,通過利用在目標分布式應用系統(tǒng)的每個應用中植入的監(jiān)控探針,對每個應用的網(wǎng)絡事務的指定指標進行監(jiān)控,進而得到每個應用的監(jiān)控數(shù)據(jù),根據(jù)每個應用的監(jiān)控數(shù)據(jù)確定每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù)以及每個用戶的應用性能指數(shù),從而根據(jù)每個應用的應用性能指數(shù)、目標分布式應用系統(tǒng)的應用性能指數(shù)、以及每個用戶的應用性能指數(shù)可以分別獲取每個應用的性能分析結(jié)果、目標分布式應用系統(tǒng)的性能分析結(jié)果以及每個用戶的用戶體驗質(zhì)量的分析結(jié)果。既能夠?qū)螒玫膽眯阅苓M行評估,也可以根據(jù)整個目標分布式應用系統(tǒng)中所有的單應用的應用性能來確定整個目標分布式應用系統(tǒng)的性能瓶頸,還能夠?qū)φ麄€目標分布式應用系統(tǒng)的應用性能進行評估,同時還可以對每個用戶的用戶體驗質(zhì)量進行評估,因此能夠解決無法獲知分布式應用系統(tǒng)的整體性能情況的問題,能夠加強分布式應用運維的深度和針對性,簡化運維工作的復雜度。
圖15是根據(jù)一示例性實施例示出的一種電子設備1500的框圖。如圖15所示,該電子設備1500可以包括:處理器1501,存儲器1502,多媒體組件1503,輸入/輸出(i/o)接口1504,以及通信組件1505。
其中,處理器1501用于控制該電子設備1500的整體操作,以完成上述的分布式應用系統(tǒng)性能的監(jiān)控方法中的全部或部分步驟。存儲器1502用于存儲各種類型的數(shù)據(jù)以支持在該電子設備1500的操作,這些數(shù)據(jù)例如可以包括用于在該電子設備1500上操作的任何應用程序或方法的指令,以及應用程序相關(guān)的數(shù)據(jù),例如聯(lián)系人數(shù)據(jù)、收發(fā)的消息、圖片、音頻、視頻等等。該存儲器1502可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),例如靜態(tài)隨機存取存儲器(staticrandomaccessmemory,簡稱sram),電可擦除可編程只讀存儲器(electricallyerasableprogrammableread-onlymemory,簡稱eeprom),可擦除可編程只讀存儲器(erasableprogrammableread-onlymemory,簡稱eprom),可編程只讀存儲器(programmableread-onlymemory,簡稱prom),只讀存儲器(read-onlymemory,簡稱rom),磁存儲器,快閃存儲器,磁盤或光盤。多媒體組件1503可以包括屏幕和音頻組件。其中屏幕例如可以是觸摸屏,音頻組件用于輸出和/或輸入音頻信號。例如,音頻組件可以包括一個麥克風,麥克風用于接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1502或通過通信組件1505發(fā)送。音頻組件還包括至少一個揚聲器,用于輸出音頻信號。i/o接口1504為處理器1501和其他接口模塊之間提供接口,上述其他接口模塊可以是鍵盤,鼠標,按鈕等。這些按鈕可以是虛擬按鈕或者實體按鈕。通信組件1505用于該電子設備1500與其他設備之間進行有線或無線通信。無線通信,例如wi-fi,藍牙,近場通信(nearfieldcommunication,簡稱nfc),2g、3g或4g,或它們中的一種或幾種的組合,因此相應的該通信組件1505可以包括:wi-fi模塊,藍牙模塊,nfc模塊。
在一示例性實施例中,電子設備1500可以被一個或多個應用專用集成電路(applicationspecificintegratedcircuit,簡稱asic)、數(shù)字信號處理器(digitalsignalprocessor,簡稱dsp)、數(shù)字信號處理設備(digitalsignalprocessingdevice,簡稱dspd)、可編程邏輯器件(programmablelogicdevice,簡稱pld)、現(xiàn)場可編程門陣列(fieldprogrammablegatearray,簡稱fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述的分布式應用系統(tǒng)性能的監(jiān)控方法。
在另一示例性實施例中,還提供了一種包括程序指令的計算機可讀存儲介質(zhì),例如包括程序指令的存儲器1502,上述程序指令可由電子設備1500的處理器1501執(zhí)行以完成上述的分布式應用系統(tǒng)性能的監(jiān)控方法。
圖16是根據(jù)一示例性實施例示出的另一種電子設備1600的框圖。例如,電子設備1600可以被提供為一服務器。參照圖16,電子設備1600包括處理器1622,其數(shù)量可以為一個或多個,以及存儲器1632,用于存儲可由處理器1622執(zhí)行的計算機程序。存儲器1632中存儲的計算機程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理器1622可以被配置為執(zhí)行該計算機程序,以執(zhí)行上述的分布式應用系統(tǒng)性能的監(jiān)控方法。
另外,電子設備1600還可以包括電源組件1626和通信組件1650,該電源組件1626可以被配置為執(zhí)行電子設備1600的電源管理,該通信組件1650可以被配置為實現(xiàn)電子設備1600的通信,例如,有線或無線通信。此外,該電子設備1600還可以包括輸入/輸出(i/o)接口1658。電子設備1600可以操作基于存儲在存儲器1632的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm等等。
在另一示例性實施例中,還提供了一種包括程序指令的計算機可讀存儲介質(zhì),例如包括程序指令的存儲器1632,上述程序指令可由電子設備1600的處理器1622執(zhí)行以完成上述的分布式應用系統(tǒng)性能的監(jiān)控方法。
以上結(jié)合附圖詳細描述了本公開的優(yōu)選實施方式,但是,本公開并不限于上述實施方式中的具體細節(jié),在本公開的技術(shù)構(gòu)思范圍內(nèi),可以對本公開的技術(shù)方案進行多種簡單變型,這些簡單變型均屬于本公開的保護范圍。
另外需要說明的是,在上述具體實施方式中所描述的各個具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進行組合,為了避免不必要的重復,本公開對各種可能的組合方式不再另行說明。
此外,本公開的各種不同的實施方式之間也可以進行任意組合,只要其不違背本公開的思想,其同樣應當視為本公開所公開的內(nèi)容。