所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際接收量小于所述進(jìn)程Ci的測試包的理論接收量的情況下,所述進(jìn)程Ci上報的測試包的實(shí)際接收量除以所述進(jìn)程Ci的測試包的理論接收量得到的商小于第三閾值;或者,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際接收量與所述進(jìn)程Ci的測試包的理論接收量之間的差值的絕對值,除以所述進(jìn)程Ci的測試包的理論接收量而得到的商大于第四閾值;或者,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際接收量與所述進(jìn)程Ci的測試包的理論接收量之間的差值的絕對值,除以所述進(jìn)程Ci的測試包的實(shí)際接收量而得到的商大于第五閾值。
[0098]可以理解,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程ci上報的測試包的實(shí)際接收量與所述進(jìn)程Ci的測試包的理論接收量的差異超出預(yù)設(shè)范圍,并不限于上述舉例的表現(xiàn)形式,也還可能具有其他表現(xiàn)形式。
[0099]可選的,第一閾值例如可等于0、1、2、5、7、10、20、30、43、50或其他正數(shù)。
[0100]可選的,第二閾值例如可等于1、1.05、1.2、1.4、1.5、1.8、2、2.5、3或其他大于I的正數(shù)。
[0101]可選的,第三閾值例如可等于1、0.95,0.9,0.85,0.81,0.7,0.65,0.5或其他小于
I的正數(shù)。
[0102]可選的,第四閾值例如可等于0.5,0.65,0.7,0.85,0.9、1、1.2,1.5或其他的正數(shù)。
[0103]可選的,第五閾值例如可等于0.5,0.65,0.7,0.83,0.9、1、1.3,1.5或其他的正數(shù)。
[0104]可以理解的是,在監(jiān)控裝置集成于業(yè)務(wù)服務(wù)器的情況下,由監(jiān)控裝置執(zhí)行的操作,亦可描述為是由業(yè)務(wù)服務(wù)器執(zhí)行的操作,例如監(jiān)控裝置確定提供所述服務(wù)請求所請求的服務(wù)所需要的K個進(jìn)程,亦可描述為:業(yè)務(wù)服務(wù)器確定提供所述服務(wù)請求所請求的服務(wù)所需要的K個進(jìn)程。又例如監(jiān)控裝置基于所述K個進(jìn)程之間的訪問關(guān)系計算得到所述K個進(jìn)程所形成的數(shù)據(jù)處理路徑,亦可以描述為:業(yè)務(wù)服務(wù)器基于所述K個進(jìn)程之間的訪問關(guān)系計算得到所述K個進(jìn)程所形成的數(shù)據(jù)處理路徑。又例如,監(jiān)控裝置在比較出所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際接收量與所述進(jìn)程Ci的測試包的理論接收量之間的差異超出預(yù)設(shè)范圍的情況下進(jìn)行異常告警,亦可以描述為:業(yè)務(wù)服務(wù)器在比較出所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程ci上報的測試包的實(shí)際接收量與所述進(jìn)程ci的測試包的理論接收量之間的差異超出預(yù)設(shè)范圍的情況下進(jìn)行異常告警。以此類推。
[0105]可以看出,本發(fā)明實(shí)施例的技術(shù)方案中,在業(yè)務(wù)服務(wù)器接收到服務(wù)請求的情況下,可確定提供所述服務(wù)請求所請求的服務(wù)所需要的K個進(jìn)程;基于所述K個進(jìn)程之間的訪問關(guān)系計算得到所述K個進(jìn)程所形成的數(shù)據(jù)處理路徑并展示所述數(shù)據(jù)處理路徑,其中,由于形成了可視化的數(shù)據(jù)處理路徑來展示,所述K個進(jìn)程與所述數(shù)據(jù)處理路徑中的K個節(jié)點(diǎn)之間一一對應(yīng),所述數(shù)據(jù)處理路徑中的所述K個節(jié)點(diǎn)通過有向線段連接,基于可視化的數(shù)據(jù)處理路徑有利于較為清晰呈現(xiàn)服務(wù)進(jìn)程之間的訪問關(guān)系,有利于較為清晰的呈現(xiàn)服務(wù)數(shù)據(jù)在進(jìn)程之間的流轉(zhuǎn)關(guān)系,這就有利于提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性,進(jìn)而使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時快速進(jìn)行異常定位變得可能。
[0106]其中,通過匯總所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對應(yīng)進(jìn)程的測試包的實(shí)際接收量,比較進(jìn)程的測試包的實(shí)際接收量和理論接收量之間的差異,有利于較為清晰的了解各個進(jìn)程的工作狀態(tài),進(jìn)而可以較為清晰的了解各個進(jìn)程的服務(wù)質(zhì)量,這樣就有利于較大的提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性。
[0107]其中,通過發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程(例如上一跳進(jìn)程或上上一跳進(jìn)程等)存在異常的告警,或通過發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的相鄰進(jìn)程(如上一跳進(jìn)程或下一跳進(jìn)程等)存在異常的告警,有利于較為快速的進(jìn)行異常進(jìn)程的定位,進(jìn)而有利于快速的排除異常故障。
[0108]參見圖3,圖3為本發(fā)明的另一個實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控方法的流程示意圖。其中,圖3所舉例的方法可以在圖2-b或圖2-c或圖2-d或圖2-e所示的網(wǎng)絡(luò)架構(gòu)中具體實(shí)施。其中,圖2-b和圖2-c中以監(jiān)控裝置獨(dú)立與業(yè)務(wù)服務(wù)器為例,圖2-d或圖2-e中以監(jiān)控裝置集成于業(yè)務(wù)服務(wù)器為例。
[0109]其中,如圖3所示,本發(fā)明的一個實(shí)施例提供的一種服務(wù)進(jìn)程的監(jiān)控方法可以包括:
[0110]S301、當(dāng)業(yè)務(wù)服務(wù)器接收到服務(wù)請求的情況下,監(jiān)控裝置確定提供所述服務(wù)請求所請求的服務(wù)所需要的K個進(jìn)程。
[0111]其中,上述業(yè)務(wù)服務(wù)器例如可為互聯(lián)網(wǎng)業(yè)務(wù)或移動通信業(yè)務(wù)或其他業(yè)務(wù)的業(yè)務(wù)服務(wù)器。
[0112]其中,若提供業(yè)務(wù)服務(wù)是的單個業(yè)務(wù)服務(wù)器(例如圖2-b和圖2-d舉例所示),那么上述K個進(jìn)程將分布于該單個業(yè)務(wù)服務(wù)器中。若提供業(yè)務(wù)服務(wù)是的業(yè)務(wù)服務(wù)器集群(例如圖2-C和圖2-e舉例所示),那么上述K個進(jìn)程可能分布于業(yè)務(wù)服務(wù)器集群中的一個或多個業(yè)務(wù)服務(wù)器中。
[0113]S302、監(jiān)控裝置基于所述K個進(jìn)程之間的訪問關(guān)系計算得到所述K個進(jìn)程所形成的數(shù)據(jù)處理路徑。
[0114]其中,所述K為大于I的整數(shù),其中,所述K個進(jìn)程與所述數(shù)據(jù)處理路徑中的K個節(jié)點(diǎn)之間一一對應(yīng),所述數(shù)據(jù)處理路徑中的所述K個節(jié)點(diǎn)通過有向線段連接。
[0115]S303、監(jiān)控裝置展示所述數(shù)據(jù)處理路徑。
[0116]監(jiān)控裝置展示的數(shù)據(jù)處理路徑例如可如圖2-d?圖2-f舉例所示,圖2-d示出的數(shù)據(jù)處理路徑可看作是一種單鏈形的數(shù)據(jù)處理路徑,圖2-e示出的數(shù)據(jù)處理路徑可看作是一種樹形的數(shù)據(jù)處理路徑,圖2-f示出的數(shù)據(jù)處理路徑可看作是一種網(wǎng)形的數(shù)據(jù)處理路徑,當(dāng)然數(shù)據(jù)處理路徑不并限于上述舉例形式。
[0117]可以理解,數(shù)據(jù)處理路徑中的所述K個節(jié)點(diǎn)通過有向線段連接,數(shù)據(jù)處理路徑可看作是有向圖,連接節(jié)點(diǎn)的有向線段便可呈現(xiàn)出有向線段所連接節(jié)點(diǎn)所對應(yīng)進(jìn)程之間的關(guān)系O
[0118]其中,訪問的節(jié)點(diǎn)可看作是被訪問的節(jié)點(diǎn)的上游節(jié)點(diǎn),訪問的節(jié)點(diǎn)對應(yīng)的進(jìn)程可看作是被訪問的節(jié)點(diǎn)對應(yīng)的進(jìn)程的上游進(jìn)程。反之,被訪問的節(jié)點(diǎn)可看作是訪問的節(jié)點(diǎn)的下游節(jié)點(diǎn),被訪問的節(jié)點(diǎn)對應(yīng)的進(jìn)程可看作是訪問的節(jié)點(diǎn)對應(yīng)的進(jìn)程的下游進(jìn)程。
[0119]S304、監(jiān)控裝置向所述數(shù)據(jù)處理路徑的起始節(jié)點(diǎn)所對應(yīng)的進(jìn)程周期性的發(fā)送測試包,其中,所述數(shù)據(jù)處理路徑上的各非結(jié)束節(jié)點(diǎn)所對應(yīng)的進(jìn)程向下一跳節(jié)點(diǎn)所對應(yīng)的進(jìn)程轉(zhuǎn)發(fā)接收到的測試包。
[0120]監(jiān)控裝置可以以固定周期(周期如可為I秒、0.5秒、2秒、5秒、0.1秒或其他時長)或非固定周期,向所述數(shù)據(jù)處理路徑的起始節(jié)點(diǎn)所對應(yīng)的進(jìn)程周期性的發(fā)送測試包。
[0121]S305、監(jiān)控裝置接收所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對應(yīng)的進(jìn)程上報的測試包的實(shí)際轉(zhuǎn)發(fā)量。
[0122]監(jiān)控裝置例如可接收所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對應(yīng)的進(jìn)程實(shí)時或以固定周期或非固定周期上報的測試包的實(shí)際轉(zhuǎn)發(fā)量。
[0123]S306、監(jiān)控裝置比較出所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對應(yīng)的進(jìn)程上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對應(yīng)的進(jìn)程的測試包的理論轉(zhuǎn)發(fā)量的差升。
[0124]S307、監(jiān)控裝置在比較出所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述進(jìn)程ci的測試包的理論轉(zhuǎn)發(fā)量之間的差異超出預(yù)設(shè)范圍的情況下進(jìn)行異常告警。其中,所述進(jìn)程ci可為所述K個進(jìn)程中的任意一個進(jìn)程。
[0125]可選的,在本發(fā)明一些可能的實(shí)施方式中,所述進(jìn)行異常告警包括:發(fā)出提示所述進(jìn)程ci和/或所述進(jìn)程ci的上游進(jìn)程(例如上一跳進(jìn)程或上上一跳進(jìn)程等)存在異常的生敬口目。
[0126]其中,可通過聲、光和/或電等方式來發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程(例如上一跳進(jìn)程或上上一跳進(jìn)程等)存在異常的告警。例如可發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程存在異常的語音告警。例如可發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程存在異常的文字告警。例如可發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程存在異常的圖像告警。例如可通過所述數(shù)據(jù)處理路徑中的進(jìn)程Ci對應(yīng)的節(jié)點(diǎn)和/或所述進(jìn)程Ci的上游進(jìn)程對應(yīng)的節(jié)點(diǎn)進(jìn)行閃爍或其他突出顯示的方式,來提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程存在異常。
[0127]可以理解,進(jìn)行異常告警的方式可以是多種多樣的,本發(fā)明實(shí)施例并不限于上述舉例的方式。
[0128]可選的,在本發(fā)明一些可能的實(shí)施方式中,測試包可以是心跳請求包或其他類型的測試包。
[0129]可選的,在本發(fā)明一些可能的實(shí)施方式中,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述進(jìn)程ci的測試包的理論轉(zhuǎn)發(fā)量的差異超出預(yù)設(shè)范圍,例如可以包括:所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量之間的差值的絕對值大于第六閾值;或者,在所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量大于所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量的情況下,所述進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量除以所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量得到的商大于第七閾值;或者,在所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量小于所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量的情況下,所述進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量除以所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量得到的商小于第八閾值;或者,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量之間的差值的絕對值,除以所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量而得到的商大于第九閾值;或者,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程Ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量之間的差值的絕對值,除以所述進(jìn)程Ci的測試包的實(shí)際轉(zhuǎn)發(fā)量而得到的商大于第十閾值。
[0130]可以理解,所述數(shù)據(jù)處理路徑上的節(jié)點(diǎn)i所對應(yīng)的進(jìn)程ci上報的測試包的實(shí)際轉(zhuǎn)發(fā)量與所述進(jìn)程Ci的測試包的理論轉(zhuǎn)發(fā)量的差異超出預(yù)設(shè)范圍,并不限于上述舉例的表現(xiàn)形式,也還可能具有其他表現(xiàn)形式。
[0131]可選的,第六閾值例如可等于0、1、2、5、8、10、20、30、43、50或其他正數(shù)。
[0132]可選的,第七閾值例如可等于1、1.06、1.2、1.4、1.5、1.8、2、2.5、3或其他大于I的正數(shù)。
[0133]可選的,第八閾值例如可等于1、0.95,0.9,0.85,0.83,0.7,0.65,0.5或其他小于
I的正數(shù)。
[0134]可選的,第九閾值例如可等于0.5,0.65,0.7,0.87,0.9、1、1.2,1.5或其他的正數(shù)。
[0135]可選的,第十閾值例如可等于0.5,0.65,0.7,0.89,0.9、1、1.3,1.5或其他的正數(shù)。
[0136]可以看出,本發(fā)明實(shí)施例的技術(shù)方案中,在業(yè)務(wù)服務(wù)器接收到服務(wù)請求的情況下,可確定提供所述服務(wù)請求所請求的服務(wù)所需要的K個進(jìn)程;基于所述K個進(jìn)程之間的訪問關(guān)系計算得到所述K個進(jìn)程所形成的數(shù)據(jù)處理路徑并展示所述數(shù)據(jù)處理路徑,其中,由于形成了可視化的數(shù)據(jù)處理路徑來展示,所述K個進(jìn)程與所述數(shù)據(jù)處理路徑中的K個節(jié)點(diǎn)之間一一對應(yīng),所述數(shù)據(jù)處理路徑中的所述K個節(jié)點(diǎn)通過有向線段連接,基于可視化的數(shù)據(jù)處理路徑有利于較為清晰呈現(xiàn)服務(wù)進(jìn)程之間的訪問關(guān)系,有利于較為清晰的呈現(xiàn)服務(wù)數(shù)據(jù)在進(jìn)程之間的流轉(zhuǎn)關(guān)系,這就有利于提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性,進(jìn)而使得在業(yè)務(wù)服務(wù)的提供出現(xiàn)異常時快速進(jìn)行異常定位變得可能。
[0137]其中,通過匯總所述數(shù)據(jù)處理路徑上的各節(jié)點(diǎn)所對應(yīng)進(jìn)程的測試包的實(shí)際轉(zhuǎn)發(fā)量,比較進(jìn)程的測試包的實(shí)際轉(zhuǎn)發(fā)量和理論轉(zhuǎn)發(fā)量之間的差異,有利于較為清晰的了解各個進(jìn)程的工作狀態(tài),進(jìn)而可以較為清晰的了解各個進(jìn)程的服務(wù)質(zhì)量,這樣就有利于較大的提高服務(wù)進(jìn)程的工作狀態(tài)的可監(jiān)控性。
[0138]其中,通過發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的上游進(jìn)程(例如上一跳進(jìn)程或上上一跳進(jìn)程等)存在異常的告警,或通過發(fā)出提示所述進(jìn)程Ci和/或所述進(jìn)程Ci的相鄰進(jìn)程(如上一跳進(jìn)程或下一跳進(jìn)程等)存在異常的告警,有利于較為快速的進(jìn)行異常進(jìn)程的定位,進(jìn)而有利于快速的排除異常故障。
[0139]下面舉例一個更為具體的應(yīng)用場景。
[0140]假設(shè)QT游戲圈后臺服務(wù)擁有業(yè)