業(yè)務(wù)監(jiān)控方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及業(yè)務(wù)監(jiān)控方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在多線程、多進(jìn)程架構(gòu)的系統(tǒng)中,為了保證系統(tǒng)的正常運(yùn)行,通常需要對(duì)該系統(tǒng)進(jìn)行監(jiān)控,進(jìn)而得到監(jiān)控統(tǒng)計(jì)數(shù)據(jù)。其中,監(jiān)控統(tǒng)計(jì)數(shù)據(jù)可以包括:訪問量、失敗次數(shù)、超時(shí)次數(shù)以及命中率等。
[0003]具體監(jiān)控步驟可以包括:業(yè)務(wù)進(jìn)程/線程在處理業(yè)務(wù)過程中,檢測(cè)目標(biāo)事件;如果檢測(cè)到目標(biāo)事件,則輸出大量與目標(biāo)事件相關(guān)的日志;對(duì)輸出的大量日志進(jìn)行線下解析,以獲取目標(biāo)事件的屬性信息;根據(jù)屬性信息生成監(jiān)控統(tǒng)計(jì)信息。其中,屬性信息指示目標(biāo)事件所屬的類型以及類型對(duì)應(yīng)的條目等。例如,類型為超時(shí),條目可以包括:指示超時(shí)I毫秒至20毫秒的條目、指示超時(shí)21毫秒至40毫秒的條目以及指示超時(shí)40毫秒以上的條目等。
[0004]上述過程中,大量輸出日志導(dǎo)致業(yè)務(wù)進(jìn)程/線程的性能下降;另外,輸出大量日志以及在線下解析大量日志需要占用大量時(shí)間,因此,降低了監(jiān)控的實(shí)時(shí)性。
【發(fā)明內(nèi)容】
[0005]針對(duì)上述問題,本申請(qǐng)?zhí)峁┝艘环N業(yè)務(wù)監(jiān)控方法、裝置及系統(tǒng)。解決了業(yè)務(wù)處理進(jìn)程/線程的性能下降,以及監(jiān)控的實(shí)時(shí)性較低的技術(shù)問題。
[0006]第一方面,提供了一種業(yè)務(wù)監(jiān)控方法,包括:
[0007]檢測(cè)各業(yè)務(wù)中的目標(biāo)事件;
[0008]如果檢測(cè)到所述目標(biāo)事件,則獲取目標(biāo)事件的屬性信息;
[0009]根據(jù)所述屬性信息記錄所述目標(biāo)事件;
[0010]根據(jù)記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)日志;
[0011]根據(jù)所述監(jiān)控統(tǒng)計(jì)日志生成監(jiān)控統(tǒng)計(jì)信息。
[0012]第二方面,提供了一種業(yè)務(wù)監(jiān)控裝置,包括:
[0013]檢測(cè)單元,配置用于檢測(cè)各業(yè)務(wù)中的目標(biāo)事件;
[0014]獲取單元,配置用于如果所述檢測(cè)單元檢測(cè)到所述目標(biāo)事件,則獲取目標(biāo)事件的屬性信息;
[0015]記錄單元,配置用于根據(jù)所述獲取單元獲取的所述屬性信息記錄所述目標(biāo)事件;
[0016]日志輸出單元,配置用于根據(jù)所述記錄單元記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)曰志;
[0017]所述獲取單元,還配置用于根據(jù)所述日志輸出單元輸出的所述監(jiān)控統(tǒng)計(jì)日志獲取監(jiān)控統(tǒng)計(jì)信息。
[0018]第三方面,提供了一種業(yè)務(wù)監(jiān)控系統(tǒng),包括:
[0019]業(yè)務(wù)模塊,配置用于檢測(cè)目標(biāo)事件;如果檢測(cè)到所述目標(biāo)事件,則獲取目標(biāo)事件的屬性信息;向監(jiān)控統(tǒng)計(jì)模塊發(fā)送目標(biāo)事件通知消息,所述目標(biāo)事件通知消息包括所述屬性信息;
[0020]所述監(jiān)控統(tǒng)計(jì)模塊,配置用于接收所述業(yè)務(wù)模塊發(fā)送的所述目標(biāo)事件通知消息;根據(jù)所述屬性信息記錄所述目標(biāo)事件;根據(jù)記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)日志。
[0021]在本申請(qǐng)的實(shí)施例中,檢測(cè)各業(yè)務(wù)中的目標(biāo)事件,如果檢測(cè)到目標(biāo)事件,則獲取目標(biāo)事件的屬性信息;根據(jù)屬性信息記錄目標(biāo)事件;根據(jù)記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)日志;根據(jù)監(jiān)控統(tǒng)計(jì)日志生成監(jiān)控統(tǒng)計(jì)信息。與現(xiàn)有技術(shù)先輸出大量日志,然后對(duì)輸出的大量日志進(jìn)行線下解析相比,本申請(qǐng)的實(shí)施例僅需要輸出監(jiān)控統(tǒng)計(jì)日志即可,避免了降低業(yè)務(wù)進(jìn)程/線程的性能;另外,由于輸出監(jiān)控統(tǒng)計(jì)日志的時(shí)間小于現(xiàn)有技術(shù)中輸出大量日志的時(shí)間,以及輸出的監(jiān)控統(tǒng)計(jì)日志中已包括監(jiān)控所需的數(shù)據(jù),以使得無需線下解析大量日志,因此,增加了監(jiān)控的實(shí)時(shí)性。
【附圖說明】
[0022]通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0023]圖1示出了本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)監(jiān)控方法的一種實(shí)施例的示意性流程圖;
[0024]圖2示出了本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)監(jiān)控方法的另一種實(shí)施例的示意性流程圖;
[0025]圖3示出了本申請(qǐng)?zhí)峁┑囊环N統(tǒng)計(jì)數(shù)據(jù)庫(kù)的示意圖;
[0026]圖4示出了本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)監(jiān)控裝置的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0027]圖5示出了本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)監(jiān)控系統(tǒng)的一種實(shí)施例的結(jié)構(gòu)示意圖;
[0028]圖6示出了本申請(qǐng)?zhí)峁┑挠?jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0030]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
[0031]為了解決現(xiàn)有技術(shù)中業(yè)務(wù)處理進(jìn)程/線程的性能下降,以及監(jiān)控的實(shí)時(shí)性較低的技術(shù)問題,本申請(qǐng)?jiān)诰€上檢測(cè)目標(biāo)事件,并根據(jù)目標(biāo)事件的屬性信息記錄目標(biāo)事件,進(jìn)而根據(jù)記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)日志。之后,在線下根據(jù)監(jiān)控統(tǒng)計(jì)日志獲取監(jiān)控統(tǒng)計(jì)信息。由于僅需要輸出監(jiān)控統(tǒng)計(jì)日志,因此,避免了降低業(yè)務(wù)處理進(jìn)程/線程的性能;另夕卜,由于輸出監(jiān)控統(tǒng)計(jì)日志的時(shí)間小于現(xiàn)有技術(shù)中輸出大量日志的時(shí)間,以及輸出的監(jiān)控統(tǒng)計(jì)日志中已包括監(jiān)控所需的數(shù)據(jù),以使得無需線下解析大量日志,因此,增加了監(jiān)控的實(shí)時(shí)性。
[0032]基于上述內(nèi)容,本申請(qǐng)的實(shí)施例提供了一種業(yè)務(wù)監(jiān)控方法。該方法可以應(yīng)用于任一電子設(shè)備中,如,終端設(shè)備、服務(wù)器等。
[0033]圖1示出了本申請(qǐng)?zhí)峁┑臉I(yè)務(wù)監(jiān)控方法的一種實(shí)施例的示意性流程圖。如圖1所示,該方法可以包括步驟I1至步驟150。
[0034]其中,在步驟110中,檢測(cè)各業(yè)務(wù)中的目標(biāo)事件。在步驟120中,如果檢測(cè)到目標(biāo)事件,則獲取目標(biāo)事件的屬性信息。
[0035]在本實(shí)施例中,電子設(shè)備可以檢測(cè)各業(yè)務(wù)中的請(qǐng)求消息和響應(yīng)消息;確定檢測(cè)到的請(qǐng)求消息和響應(yīng)消息觸發(fā)的事件是否為目標(biāo)事件;如果為目標(biāo)事件,則確定檢測(cè)到目標(biāo)事件。其中,目標(biāo)事件可以包括但不限于:訪問事件、失敗事件、超時(shí)事件以及命中事件等。
[0036]例如,目標(biāo)事件包括:訪問事件、超時(shí)事件。如果電子設(shè)備接收到訪問請(qǐng)求消息,則根據(jù)訪問請(qǐng)求確定在業(yè)務(wù)中檢測(cè)到訪問事件;如果電子設(shè)備檢測(cè)到訪問超時(shí)響應(yīng)消息,則根據(jù)訪問超時(shí)響應(yīng)消息確定在業(yè)務(wù)中檢測(cè)到超時(shí)事件。
[0037]上述檢測(cè)目標(biāo)事件的方法為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不作贅述。
[0038]在本實(shí)施例中,如果電子設(shè)備未檢測(cè)到目標(biāo)事件,則可以繼續(xù)執(zhí)行步驟110。
[0039]在本實(shí)施例中,電子設(shè)備可以根據(jù)檢測(cè)到的請(qǐng)求消息和訪問消息獲取檢測(cè)到的目標(biāo)事件的屬性信息。屬性信息可以包括:目標(biāo)事件所屬的類型以及類型對(duì)應(yīng)的條目等。其中,類型可以包括:可量化事件、非可量化事件。非可量化事件可以包括:訪問、執(zhí)行失敗等,訪問類型對(duì)應(yīng)的條目可以包括:訪問成功、訪問失敗。可量化事件可以包括:命中、超時(shí)等。命中類型對(duì)應(yīng)的條目可以包括但不限于:指示命中率落入0%至50%區(qū)間的條目、指示命中率落入51%至100%區(qū)間的條目;超時(shí)類型對(duì)應(yīng)的條目可以包括但不限于:指示超時(shí)時(shí)間落入I毫秒至20毫秒?yún)^(qū)間的條目、指示超時(shí)時(shí)間落入21毫秒至40毫秒?yún)^(qū)間的條目以及指示超時(shí)時(shí)間落入40毫秒以上區(qū)間的條目等。
[0040]值得說明的是,各目標(biāo)事件之間可能存在重疊部分。例如,訪問事件與失敗事件之間,由于失敗事件可以包括執(zhí)行任意操作失敗的事件,如訪問失敗事件等,因此,當(dāng)執(zhí)行訪問且訪問失敗時(shí),電子設(shè)備會(huì)檢測(cè)到訪問事件和失敗事件。
[0041]在步驟130中,根據(jù)屬性信息記錄目標(biāo)事件。
[0042]在本實(shí)施例中,電子設(shè)備通過屬性信息對(duì)檢測(cè)到的目標(biāo)事件進(jìn)行標(biāo)識(shí),具體可以標(biāo)識(shí)各目標(biāo)事件所屬的類型及條目。之后,記錄攜帶有標(biāo)識(shí)的目標(biāo)事件。
[0043]在步驟140中,根據(jù)記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)日志。在步驟150中,根據(jù)監(jiān)控統(tǒng)計(jì)日志生成監(jiān)控統(tǒng)計(jì)信息。
[0044]由于監(jiān)控統(tǒng)計(jì)日志至少可以包括指示記錄的目標(biāo)事件及其屬性信息,如,指示記錄了目標(biāo)事件,該目標(biāo)事件屬于訪問類別,且屬于訪問類別中的訪問成功條目,因此,電子設(shè)備可以直接根據(jù)監(jiān)控統(tǒng)計(jì)日志生成監(jiān)控統(tǒng)計(jì)信息,無需像現(xiàn)有技術(shù)中通過解析大量日志以確定目標(biāo)事件及其屬性信息,進(jìn)而增加了監(jiān)控統(tǒng)計(jì)信息的實(shí)時(shí)性。
[0045]在本實(shí)施例中,如果記錄的目標(biāo)事件為訪問事件,則生成的監(jiān)控統(tǒng)計(jì)信息可以包括訪問量,可選地,具體可以包括:訪問成功的數(shù)量和訪問失敗的數(shù)量等。如果記錄的目標(biāo)事件為超時(shí)事件,則生成的監(jiān)控統(tǒng)計(jì)信息可以包括超時(shí)次數(shù),可選地,具體可以包括:超時(shí)時(shí)間落入I毫秒至20毫秒?yún)^(qū)間的次數(shù)、超時(shí)時(shí)間落入21毫秒至40毫秒?yún)^(qū)間的次數(shù)以及超時(shí)時(shí)間落入40毫秒以上區(qū)間的次數(shù)等。
[0046]在本實(shí)施例中,檢測(cè)各業(yè)務(wù)中的目標(biāo)事件,如果檢測(cè)到目標(biāo)事件,則獲取目標(biāo)事件的屬性信息;根據(jù)屬性信息記錄目標(biāo)事件;根據(jù)記錄的目標(biāo)事件生成并輸出監(jiān)控統(tǒng)計(jì)日志