專(zhuān)利名稱(chēng):一種性能監(jiān)控方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種性能監(jiān)控方法及裝置。
背景技術(shù):
隨著業(yè)務(wù)的不斷發(fā)展,業(yè)務(wù)邏輯日趨復(fù)雜,各個(gè)業(yè)務(wù)的程序在運(yùn)行效率方面的相互影響也不斷增大,因此為了提高業(yè)務(wù)質(zhì)量,需要對(duì)各個(gè)業(yè)務(wù)的性能進(jìn)行監(jiān)控。在現(xiàn)有技術(shù)中,對(duì)業(yè)務(wù)的性能進(jìn)行監(jiān)控的方法為對(duì)該業(yè)務(wù)的程序運(yùn)行情況進(jìn)行監(jiān)控,當(dāng)監(jiān)控到該業(yè)務(wù)的程序出現(xiàn)故障時(shí)發(fā)出告警。然而,由于目前的業(yè)務(wù)邏輯日趨復(fù)雜,單個(gè)業(yè)務(wù)的程序往往就包含了大量的程序語(yǔ)句,而其中的任何一條程序語(yǔ)句出現(xiàn)性能問(wèn)題都會(huì)造成整個(gè)程序的故障。因此,在現(xiàn)有技術(shù)中,運(yùn)維人員在接到告警后,只能獲知該業(yè)務(wù)的程序出現(xiàn)了故障,但確不能獲知該程序中的哪一條或哪幾條程序語(yǔ)句出現(xiàn)了性能問(wèn)題,導(dǎo)致該程序出現(xiàn)了故障,從而在故障語(yǔ)句的定位上耗費(fèi)了大量的時(shí)間,降低了排除故障的效率,也降低了業(yè)務(wù)質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種性能監(jiān)控方法及裝置,用以解決現(xiàn)有技術(shù)中性能監(jiān)控的方法使排除故障的效率低,降低了業(yè)務(wù)質(zhì)量的問(wèn)題。本發(fā)明實(shí)施例提供的一種性能監(jiān)控方法,包括提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句;并針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間;以及根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的所述第一執(zhí)行時(shí)間是否大于設(shè)置的所述基準(zhǔn)執(zhí)行時(shí)間;當(dāng)判斷結(jié)果為是時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。本發(fā)明實(shí)施例提供的一種性能監(jiān)控裝置,包括提取模塊,用于提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句;執(zhí)行模塊,用于針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間;判斷模塊,用于根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的所述第一執(zhí)行時(shí)間是否大于設(shè)置的所述基準(zhǔn)執(zhí)行時(shí)間;告警模塊,用于當(dāng)判斷結(jié)果為是時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。本發(fā)明實(shí)施例提供一種性能監(jiān)控方法及裝置,該方法提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句,并針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間,根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的第一執(zhí)行時(shí)間是否大于基準(zhǔn)執(zhí)行時(shí)間,若是,則發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。通過(guò)上述方法,可以對(duì)業(yè)務(wù)的程序中包含的每條程序語(yǔ)句的運(yùn)行情況進(jìn)行監(jiān)控,并在某條程序語(yǔ)句出現(xiàn)故障時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警,極大的縮短了定位故障語(yǔ)句的時(shí)間,進(jìn)而提高了排除故障的效率,提高了業(yè)務(wù)質(zhì)量。
圖1為本發(fā)明實(shí)施例提供的性能監(jiān)控的過(guò)程;圖2為本發(fā)明實(shí)施例提供的性能監(jiān)控的詳細(xì)過(guò)程;圖3為本發(fā)明實(shí)施例提供的性能監(jiān)控裝置結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供的性能監(jiān)控裝置具體應(yīng)用示意圖;圖5為本發(fā)明實(shí)施例提供的每條程序語(yǔ)句的展現(xiàn)示意圖;圖6為本發(fā)明實(shí)施例提供的基于圖5的監(jiān)控到某條程序語(yǔ)句出現(xiàn)故障時(shí)的告警示意圖;圖7為本發(fā)明實(shí)施例提供的基于圖6的故障語(yǔ)句展現(xiàn)示意圖。
具體實(shí)施例方式由于現(xiàn)有技術(shù)中只能對(duì)某個(gè)業(yè)務(wù)的整個(gè)程序的運(yùn)行情況進(jìn)行監(jiān)控,其監(jiān)控的粒度不夠細(xì),因此在該程序中的包含的某條程序語(yǔ)句出現(xiàn)故障時(shí),只能監(jiān)控到該整個(gè)程序出現(xiàn)故障,并不能提供具體是哪一條程序語(yǔ)句出現(xiàn)故障,因此運(yùn)維人員需要耗費(fèi)大量的時(shí)間來(lái)定位故障語(yǔ)句,從而導(dǎo)致排除故障的效率降低,也降低了業(yè)務(wù)質(zhì)量。為了縮短定位故障語(yǔ)句的時(shí)間,提高排除故障的效率,本發(fā)明實(shí)施例提供了一種監(jiān)控粒度更細(xì)的性能監(jiān)控方法,對(duì)業(yè)務(wù)的程序中的每條程序語(yǔ)句進(jìn)行監(jiān)控,當(dāng)監(jiān)控到某條程序語(yǔ)句出現(xiàn)故障時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警,使運(yùn)維人員能夠快速的定位故障語(yǔ)句,并進(jìn)行故障的排除。下面結(jié)合說(shuō)明書(shū)附圖,對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。圖1為本發(fā)明實(shí)施例提供的性能監(jiān)控的過(guò)程,具體包括以下步驟SlOl :提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句。在本發(fā)明實(shí)施例中,各個(gè)業(yè)務(wù)的程序可由各種計(jì)算機(jī)語(yǔ)言編寫(xiě)。以結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language, SQL)為例,性能監(jiān)控裝置可以從數(shù)據(jù)庫(kù)底層提取該業(yè)務(wù)的程序包含的每條SQL語(yǔ)句。其中,可以采用dbmS_appliCation程序包為各個(gè)業(yè)務(wù)的程序打上標(biāo)簽,用來(lái)區(qū)分各個(gè)業(yè)務(wù)的程序。針對(duì)每個(gè)業(yè)務(wù)的程序,可以通過(guò)dbms_application程序包中的V$SESSI0N跟蹤該業(yè)務(wù)的程序的運(yùn)行情況,具體的,可以在V$SESSI0N中填入client_info、module, action字段以實(shí)現(xiàn)對(duì)該業(yè)務(wù)的程序進(jìn)行跟蹤,并記錄該程序中包含的每條SQL語(yǔ)句。例如,當(dāng)需要對(duì)繳費(fèi)業(yè)務(wù)的程序進(jìn)行性能監(jiān)控時(shí),通過(guò)dbms_application_info. set_module寫(xiě)入該程序的程序名jfkj,性能監(jiān)控裝置則通過(guò)掃描數(shù)據(jù)庫(kù)發(fā)現(xiàn)該繳費(fèi)業(yè)務(wù)的程序jfkj,并通過(guò)dbms_application_info. read_module跟蹤該繳費(fèi)業(yè)務(wù)的程序jfkj,記錄該程序中包含的每條SQL語(yǔ)句,作為提取的該程序中包含的每條程序語(yǔ)句。S102 :針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間。在本發(fā)明實(shí)施例中,性能監(jiān)控裝置針對(duì)提取的每條程序語(yǔ)句,可以只執(zhí)行該程序語(yǔ)句一次,并獲得第一執(zhí)行時(shí)間。
為了提高監(jiān)控的準(zhǔn)確性,性能監(jiān)控裝置還可以在設(shè)定的監(jiān)控周期內(nèi),按照設(shè)定的時(shí)間間隔,執(zhí)行該程序語(yǔ)句,獲得各次執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的各個(gè)第二執(zhí)行時(shí)間,并將獲得的各個(gè)第二執(zhí)行時(shí)間的平均值,作為獲得的執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間。其中,該設(shè)定的監(jiān)控周期和設(shè)定的時(shí)間間隔可以根據(jù)需要進(jìn)行設(shè)置,例如,將監(jiān)控周期設(shè)置為10分鐘,該設(shè)定的時(shí)間間隔為30秒,則性能監(jiān)控裝置在該監(jiān)控周期內(nèi)共執(zhí)行該程序語(yǔ)句20次,獲得20個(gè)第二執(zhí)行時(shí)間。并且,獲得第二執(zhí)行時(shí)間的方法具體為執(zhí)行該程序語(yǔ)句,并記錄執(zhí)行該程序語(yǔ)句的執(zhí)行開(kāi)始時(shí)間和執(zhí)行完成時(shí)間,將執(zhí)行完成時(shí)間減執(zhí)行開(kāi)始時(shí)間的差值作為獲得的第二執(zhí)行時(shí)間。S103:根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的該第一執(zhí)行時(shí)間是否大于設(shè)置的該基準(zhǔn)執(zhí)行時(shí)間,若判斷結(jié)果為是,則執(zhí)行步驟S104,否則執(zhí)行步驟S105。在本發(fā)明實(shí)施例中,該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間可以設(shè)置為編寫(xiě)該程序時(shí),該程序語(yǔ)句在正常情況下的執(zhí)行時(shí)間,記為設(shè)計(jì)執(zhí)行時(shí)間。當(dāng)然,也可以根據(jù)實(shí)際情況對(duì)該基準(zhǔn)執(zhí)行時(shí)丨0]進(jìn)行調(diào)整。S104 :發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。當(dāng)判斷第一執(zhí)行時(shí)間大于基準(zhǔn)執(zhí)行時(shí)間時(shí),表示該程序語(yǔ)句出現(xiàn)故障,因此針對(duì)該程序語(yǔ)句發(fā)出告警,以指示運(yùn)維人員對(duì)該程序語(yǔ)句出現(xiàn)的故障進(jìn)行排除。S105 :不發(fā)出告警。當(dāng)判斷第一執(zhí)行時(shí)間不大于基準(zhǔn)執(zhí)行時(shí)間時(shí),表示該程序語(yǔ)句未出現(xiàn)故障,因此不發(fā)出告警,等待下一個(gè)監(jiān)控周期的到來(lái),繼續(xù)進(jìn)行監(jiān)控。在上述過(guò)程中,提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句,并針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間,根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的第一執(zhí)行時(shí)間是否大于基準(zhǔn)執(zhí)行時(shí)間,若是,則發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。通過(guò)上述方法,可以實(shí)現(xiàn)粒度更細(xì)的性能監(jiān)控方法,對(duì)業(yè)務(wù)的程序中包含的每條程序語(yǔ)句的運(yùn)行情況進(jìn)行監(jiān)控,并在某條程序語(yǔ)句出現(xiàn)故障時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警,極大的縮短了定位故障語(yǔ)句的時(shí)間,進(jìn)而提高了排除故障的效率,提聞了業(yè)務(wù)質(zhì)量。另外,現(xiàn)有技術(shù)中的性能監(jiān)控方法也過(guò)于被動(dòng),即應(yīng)用服務(wù)器側(cè)運(yùn)行某個(gè)業(yè)務(wù)的程序時(shí),對(duì)該程序進(jìn)行監(jiān)控。本發(fā)明實(shí)施例提供的性能監(jiān)控方法,性能監(jiān)控裝置提取該程序中包含的每條程序語(yǔ)句后,定期執(zhí)行每條程序語(yǔ)句,與應(yīng)用服務(wù)器是否正在運(yùn)行該程序無(wú)關(guān),因此即使應(yīng)用服務(wù)器中尚未運(yùn)行該程序,或者當(dāng)前應(yīng)用服務(wù)器中運(yùn)行該程序未出現(xiàn)故障,由性能服務(wù)器定期的執(zhí)行每條程序語(yǔ)句則可以主動(dòng)的發(fā)現(xiàn)該程序中潛在的故障,也即可以預(yù)見(jiàn)該程序中可能會(huì)出現(xiàn)故障的程序語(yǔ)句,以使得運(yùn)維人員可以盡早的防止故障的出現(xiàn),進(jìn)一步提聞了業(yè)務(wù)質(zhì)量。在本發(fā)明實(shí)施例中,當(dāng)獲得的執(zhí)行某條程序語(yǔ)句的第一執(zhí)行時(shí)間為各次執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的各個(gè)第二執(zhí)行時(shí)間的平均值時(shí),各個(gè)第二執(zhí)行時(shí)間可能會(huì)出現(xiàn)統(tǒng)計(jì)誤差,使得第一執(zhí)行時(shí)間大于基準(zhǔn)時(shí)間。例如某次執(zhí)行該程序語(yǔ)句得到的第二執(zhí)行時(shí)間突然增大,使得作為第一執(zhí)行時(shí)間的各個(gè)第二執(zhí)行時(shí)間的平均值大于基準(zhǔn)執(zhí)行時(shí)間,從而誤發(fā)告警。為了避免出現(xiàn)的統(tǒng)計(jì)誤差導(dǎo)致誤發(fā)告警,提高性能監(jiān)控的準(zhǔn)確性,在本發(fā)明實(shí)施例中,性能監(jiān)控裝置發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警之前,還要根據(jù)統(tǒng)計(jì)學(xué)假設(shè)檢驗(yàn)的原理,驗(yàn)證第一執(zhí)行時(shí)間大于基準(zhǔn)執(zhí)行時(shí)間是由于各個(gè)第二執(zhí)行時(shí)間存在的統(tǒng)計(jì)誤差而導(dǎo)致的,還是由于該程序語(yǔ)句出現(xiàn)了故障而導(dǎo)致的,當(dāng)確定是由于該程序語(yǔ)句出現(xiàn)了故障而導(dǎo)致第一執(zhí)行時(shí)間大于基準(zhǔn)執(zhí)行時(shí)間時(shí),則發(fā)出告警,當(dāng)確定是由于存在的統(tǒng)計(jì)誤差而導(dǎo)致第一執(zhí)行時(shí)間大于基準(zhǔn)執(zhí)行時(shí)間時(shí),不發(fā)出告警。具體的,性能監(jiān)控裝置根據(jù)設(shè)置的顯著性水平值,以及執(zhí)行該程序語(yǔ)句的次數(shù),確定臨界值,并確定第一執(zhí)行時(shí)間減基準(zhǔn)執(zhí)行時(shí)間的差值,確定各個(gè)第二執(zhí)行時(shí)間的標(biāo)準(zhǔn)差,確定該標(biāo)準(zhǔn)差與執(zhí)行該程序語(yǔ)句的次數(shù)的平方根的第一比值,確定第一執(zhí)行時(shí)間減基準(zhǔn)執(zhí)行時(shí)間的差值與該第一比值的第二比值,當(dāng)確定的該第二比值大于確定的該臨界值時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。下面以一個(gè)具體的實(shí)施例來(lái)說(shuō)明上述過(guò)程。假設(shè)設(shè)定的監(jiān)控周期為10分鐘,設(shè)定的時(shí)間間隔為30秒,則性能監(jiān)控裝置在該監(jiān)控周期內(nèi)共執(zhí)行該程序語(yǔ)句20次,即執(zhí)行該程序語(yǔ)句的次數(shù)η為20,獲得了 20個(gè)第二執(zhí)行時(shí)間。其中,獲得的20個(gè)第二執(zhí)行時(shí)間如表I所示
權(quán)利要求
1.一種性能監(jiān)控方法,其特征在于,包括 提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句;并 針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間;以及 根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的所述第一執(zhí)行時(shí)間是否大于設(shè)置的所述基準(zhǔn)執(zhí)行時(shí)間; 當(dāng)判斷結(jié)果為是時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。
2.如權(quán)利要求1所述的方法,其特征在于,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的執(zhí)行時(shí)間,具體包括 在設(shè)定的監(jiān)控周期內(nèi),按照設(shè)定的時(shí)間間隔,執(zhí)行該程序語(yǔ)句;并 獲得各次執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的各個(gè)第二執(zhí)行時(shí)間;以及 將獲得的各個(gè)第二執(zhí)行時(shí)間的平均值,作為獲得的執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間。
3.如權(quán)利要求2所述的方法,其特征在于,發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警之前,所述方法還包括 根據(jù)設(shè)置的顯著性水平值,以及執(zhí)行該程序語(yǔ)句的次數(shù),確定臨界值; 確定所述第一執(zhí)行時(shí)間減所述基準(zhǔn)執(zhí)行時(shí)間的差值;并 確定各個(gè)第二執(zhí)行時(shí)間的標(biāo)準(zhǔn)差,確定所述標(biāo)準(zhǔn)差與執(zhí)行該程序語(yǔ)句的次數(shù)的平方根的第一比值; 確定所述差值與所述第一比值的第二比值; 當(dāng)確定的所述第二比值大于確定的所述臨界值時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告目O
4.如權(quán)利要求3所述的方法,其特征在于,根據(jù)下述公式確定所述第二比值 其中,t為所述第二比值,X為所述第一執(zhí)行時(shí)間,μ為所述基準(zhǔn)執(zhí)行時(shí)間,S為所述各個(gè)第二執(zhí)行時(shí)間的標(biāo)準(zhǔn)差,η為執(zhí)行該程序語(yǔ)句的次數(shù)。
5.如權(quán)利要求1所述的方法,其特征在于,設(shè)置該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,具體包括 針對(duì)不同的時(shí)間范圍,為該程序語(yǔ)句設(shè)置對(duì)應(yīng)該時(shí)間范圍的基準(zhǔn)執(zhí)行時(shí)間; 根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的所述第一執(zhí)行時(shí)間是否大于設(shè)置的所述基準(zhǔn)執(zhí)行時(shí)間,具體包括 確定執(zhí)行該程序語(yǔ)句的時(shí)間所在的時(shí)間范圍;并 根據(jù)確定的執(zhí)行該程序語(yǔ)句的時(shí)間所在的時(shí)間范圍,確定為該程序語(yǔ)句設(shè)置的對(duì)應(yīng)該時(shí)間范圍的基準(zhǔn)執(zhí)行時(shí)間;以及 判斷獲得的所述第一執(zhí)行時(shí)間是否大于確定的基準(zhǔn)執(zhí)行時(shí)間。
6.如權(quán)利要求1所述的方法,其特征在于,發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警,具體包括確定所述第一執(zhí)行時(shí)間減所述基準(zhǔn)執(zhí)行時(shí)間的差值,確定所述差值占所述基準(zhǔn)執(zhí)行時(shí)間的百分比;并 根據(jù)預(yù)先劃分的百分比范圍,以及確定的所述百分比,確定所述百分比所在的百分比范圍;以及 根據(jù)設(shè)定的告警等級(jí)與百分比范圍的對(duì)應(yīng)關(guān)系,確定所述百分比所在的百分比范圍對(duì)應(yīng)的告警等級(jí),并發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的相應(yīng)告警等級(jí)的告警。
7.一種性能監(jiān)控裝置,其特征在于,包括 提取模塊,用于提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句; 執(zhí)行模塊,用于針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間; 判斷模塊,用于根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的所述第一執(zhí)行時(shí)間是否大于設(shè)置的所述基準(zhǔn)執(zhí)行時(shí)間; 告警模塊,用于當(dāng)判斷結(jié)果為是時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。
8.如權(quán)利要求7所述的裝置,其特征在于,所述執(zhí)行模塊具體用于,在設(shè)定的監(jiān)控周期內(nèi),按照設(shè)定的時(shí)間間隔,執(zhí)行該程序語(yǔ)句,獲得各次執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的各個(gè)第二執(zhí)行時(shí)間,并將獲得的各個(gè)第二執(zhí)行時(shí)間的平均值,作為獲得的執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間。
9.如權(quán)利要求8所述的裝置,其特征在于,所述告警模塊具體用于,在發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警之前,根據(jù)設(shè)置的顯著性水平值,以及執(zhí)行該程序語(yǔ)句的次數(shù),確定臨界值;確定所述第一執(zhí)行時(shí)間減所述基準(zhǔn)執(zhí)行時(shí)間的差值;并確定各個(gè)第二執(zhí)行時(shí)間的標(biāo)準(zhǔn)差,確定所述標(biāo)準(zhǔn)差與執(zhí)行該程序語(yǔ)句的次數(shù)的平方根的第一比值;確定所述差值與所述第一比值的第二比值;當(dāng)確定的所述第二比值大于確定的所述臨界值時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。
10.如權(quán)利要求9所述的裝置,其特征在于,所述告警模塊具體用于,根據(jù)公式 確定所$第二&值,其中,t為所$第二&值,μ為所 SHnX準(zhǔn)執(zhí)行時(shí)間,S為所述各個(gè)第二執(zhí)行時(shí)間的標(biāo)準(zhǔn)差,η為執(zhí)行該程序語(yǔ)句的次數(shù)。
11.如權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊具體用于,確定執(zhí)行該程序語(yǔ)句的時(shí)間所在的時(shí)間范圍,根據(jù)確定的執(zhí)行該程序語(yǔ)句的時(shí)間所在的時(shí)間范圍,確定為該程序語(yǔ)句設(shè)置的對(duì)應(yīng)該時(shí)間范圍的基準(zhǔn)執(zhí)行時(shí)間,并判斷獲得的所述第一執(zhí)行時(shí)間是否大于確定的基準(zhǔn)執(zhí)行時(shí)間;其中,在設(shè)置該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間時(shí),針對(duì)不同的時(shí)間范圍,為該程序語(yǔ)句設(shè)置對(duì)應(yīng)該時(shí)間范圍的基準(zhǔn)執(zhí)行時(shí)間。
12.如權(quán)利要求7所述的裝置,其特征在于,所述告警模塊具體用于,確定所述第一執(zhí)行時(shí)間減所述基準(zhǔn)執(zhí)行時(shí)間的差值,確定所述差值占所述基準(zhǔn)執(zhí)行時(shí)間的百分比,根據(jù)預(yù)先劃分的百分比范圍,以及確定的所述百分比,確定所述百分比所在的百分比范圍,并根據(jù)設(shè)定的告警等級(jí)與百分比范圍的對(duì)應(yīng)關(guān)系,確定所述百分比所在的百分比范圍對(duì)應(yīng)的告警等級(jí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的相應(yīng)告警等級(jí)的告警。
全文摘要
本發(fā)明公開(kāi)了一種性能監(jiān)控方法及裝置,用以解決現(xiàn)有技術(shù)中性能監(jiān)控的方法使排除故障的效率低,降低了業(yè)務(wù)質(zhì)量的問(wèn)題。該方法提取業(yè)務(wù)的程序中包含的每條程序語(yǔ)句,并針對(duì)提取的每條程序語(yǔ)句,執(zhí)行該程序語(yǔ)句,獲得執(zhí)行該程序語(yǔ)句對(duì)應(yīng)的第一執(zhí)行時(shí)間,根據(jù)設(shè)置的該程序語(yǔ)句對(duì)應(yīng)的基準(zhǔn)執(zhí)行時(shí)間,判斷獲得的第一執(zhí)行時(shí)間是否大于基準(zhǔn)執(zhí)行時(shí)間,若是,則發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警。通過(guò)上述方法,可以對(duì)業(yè)務(wù)的程序中包含的每條程序語(yǔ)句的運(yùn)行情況進(jìn)行監(jiān)控,并在某條程序語(yǔ)句出現(xiàn)故障時(shí),發(fā)出指示該程序語(yǔ)句出現(xiàn)故障的告警,極大的縮短了定位故障語(yǔ)句的時(shí)間,進(jìn)而提高了排除故障的效率,提高了業(yè)務(wù)質(zhì)量。
文檔編號(hào)G06F11/32GK103064776SQ20111032359
公開(kāi)日2013年4月24日 申請(qǐng)日期2011年10月21日 優(yōu)先權(quán)日2011年10月21日
發(fā)明者廖健寧, 劉曉峰, 梁耿, 黎祖鋒, 趙子翊 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)廣西有限公司