本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及系統(tǒng)監(jiān)控方法。
背景技術(shù):
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,用戶對(duì)互聯(lián)網(wǎng)應(yīng)用的依賴(lài)越來(lái)越高,不光希望系統(tǒng)運(yùn)行沒(méi)有問(wèn)題,而且對(duì)使用體驗(yàn)提出更高的要求,其中最為重要的就是系統(tǒng)響應(yīng)時(shí)間。
對(duì)于大型的互聯(lián)網(wǎng)平臺(tái),特別是電子商務(wù)類(lèi)的,用戶行為會(huì)受到白天與夜晚、工作日與周末、法定節(jié)假日(清明節(jié)、端午節(jié)、勞動(dòng)節(jié)、中秋節(jié)、國(guó)慶節(jié)、春節(jié))、新興節(jié)日(情人節(jié)、圣誕節(jié)、雙十一等)等時(shí)間和日期的影響,具有不可預(yù)料性。從互聯(lián)網(wǎng)電子商務(wù)發(fā)展來(lái)看現(xiàn)在的平臺(tái)對(duì)于海量的訪問(wèn)有一定的支撐度而對(duì)于交易型的訪問(wèn)顯得較為脆弱,如11節(jié)期間,總是在支付環(huán)節(jié)出現(xiàn)等待、失敗等影響最終交易成功的原因。
可見(jiàn)對(duì)于互聯(lián)網(wǎng)應(yīng)用總有其薄弱環(huán)節(jié),而且這些薄弱環(huán)節(jié)對(duì)于平臺(tái)是最為重要的環(huán)節(jié),如何對(duì)薄弱環(huán)節(jié)進(jìn)行監(jiān)控并預(yù)測(cè)告警顯得尤為重要,這樣可以給后臺(tái)運(yùn)維人員充足的時(shí)間,及時(shí)調(diào)整后臺(tái)軟硬件資源配置保障用戶的體驗(yàn)不受影響,最終交易可以達(dá)成。
現(xiàn)有的監(jiān)控手段都是事后發(fā)現(xiàn)問(wèn)題,發(fā)現(xiàn)問(wèn)題已經(jīng)為時(shí)過(guò)晚,本發(fā)明就是提供一種對(duì)系統(tǒng)重點(diǎn)交易監(jiān)控并對(duì)重點(diǎn)交易運(yùn)行情況進(jìn)行預(yù)判的方法,進(jìn)而實(shí)現(xiàn)對(duì)重點(diǎn)交易進(jìn)行監(jiān)控、預(yù)警。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種系統(tǒng)監(jiān)控預(yù)警的方法,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
本申請(qǐng)?zhí)峁┝艘环N系統(tǒng)監(jiān)控預(yù)警方法,所述方法包括:
對(duì)被監(jiān)控交易進(jìn)行分析,列出被監(jiān)控交易的前置交易;對(duì)所述被監(jiān)控交易設(shè)置交易響應(yīng)時(shí)間的預(yù)判啟動(dòng)閾值和預(yù)警閾值;
按單位時(shí)間對(duì)采集到的所述前置交易和所述被監(jiān)控交易的運(yùn)行數(shù)據(jù)進(jìn)行統(tǒng)計(jì),包括并發(fā)量和平均交易響應(yīng)時(shí)間;
當(dāng)所述單位時(shí)間的所述被監(jiān)控交易的平均交易響應(yīng)時(shí)間超過(guò)所述預(yù)判啟動(dòng)閾值,啟動(dòng)對(duì)所述被監(jiān)控交易響應(yīng)時(shí)間的預(yù)判,預(yù)判采用如下方法;
對(duì)當(dāng)前時(shí)間前的連續(xù)多個(gè)單位時(shí)間的所述前置交易的并發(fā)量和下一個(gè)單位時(shí)間的所述被監(jiān)控交易并發(fā)量,進(jìn)行數(shù)學(xué)擬合得到單位時(shí)間的所述前置交易并發(fā)量對(duì)下一個(gè)單位時(shí)間的所述被監(jiān)控交易并發(fā)量的影響關(guān)系r1;
對(duì)當(dāng)前時(shí)間前的連續(xù)多個(gè)單位時(shí)間所述被監(jiān)控交易的并發(fā)量和所述被監(jiān)控交易的平均響應(yīng)時(shí)間,進(jìn)行數(shù)學(xué)擬合得到單位時(shí)間的所述被監(jiān)控交易交易并發(fā)量對(duì)本單位時(shí)間的所述被監(jiān)控交易的平均響應(yīng)的影響關(guān)系r2;
根據(jù)當(dāng)前單位時(shí)間的前置交易并發(fā)量和所述影響關(guān)系r1模擬下一單位時(shí)間所述被監(jiān)控交易的并發(fā)量,并根據(jù)模擬出的所述被監(jiān)控交易的并發(fā)量和所述影響關(guān)系r2預(yù)估下一單位時(shí)間所述被監(jiān)控交易的平均交易響應(yīng)時(shí)間;
如果預(yù)估下一單位時(shí)間所述被監(jiān)控交易的平均響應(yīng)時(shí)間超出預(yù)警閾值則進(jìn)行預(yù)警;
優(yōu)選的,對(duì)采集到的所述前置交易和所述被監(jiān)控交易的運(yùn)行數(shù)據(jù)每10-20分鐘(其中10分鐘最優(yōu))進(jìn)行一次統(tǒng)計(jì)即單位時(shí)間采用10分鐘,每10分鐘統(tǒng)計(jì)一次10分鐘內(nèi)容交易的并發(fā)量和平均響應(yīng)時(shí)間;
優(yōu)選的,進(jìn)行預(yù)判的時(shí)候,采用前6-10個(gè)單位時(shí)間的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行數(shù)學(xué)擬合,優(yōu)先采用前6個(gè)單位時(shí)間的數(shù)據(jù)進(jìn)行數(shù)學(xué)擬合;
優(yōu)選的,采用線性擬合得到單位時(shí)間的所述前置交易并發(fā)量對(duì)下一單位時(shí)間的所述被監(jiān)控交易并發(fā)量的影響關(guān)系r1;
優(yōu)選的,采用多項(xiàng)式擬合得到單位時(shí)間的所述被監(jiān)控交易并發(fā)量對(duì)交易響應(yīng)時(shí)間的關(guān)系r2;
需要補(bǔ)充的,對(duì)于被監(jiān)控交易可能不止一個(gè)前置交易,需要針對(duì)不通的交易路徑分別進(jìn)行擬合計(jì)算預(yù)測(cè)被監(jiān)控交易的并發(fā)量在進(jìn)行疊加。
由于人群的行為在短時(shí)間內(nèi)具有很強(qiáng)的趨同性(特別是互聯(lián)網(wǎng)經(jīng)常因?yàn)橥话l(fā)事件帶來(lái)海量的一致行為),采用及時(shí)的數(shù)據(jù)進(jìn)行預(yù)判遠(yuǎn)遠(yuǎn)強(qiáng)過(guò)遠(yuǎn)期的歷史數(shù)據(jù)統(tǒng)計(jì)出的經(jīng)驗(yàn)值。該方法能實(shí)時(shí)的預(yù)判交易響應(yīng)時(shí)間,為應(yīng)急處理贏得寶貴的時(shí)間。而且現(xiàn)有的云計(jì)算技術(shù)使得系統(tǒng)部署的調(diào)整非常快速,即使只贏得10分鐘甚至幾分鐘都可以完成系統(tǒng)的調(diào)整以避免損失。
附圖說(shuō)明
附圖1通過(guò)流程圖的形式對(duì)本發(fā)明的方法進(jìn)行說(shuō)明。
具體實(shí)施方式
對(duì)于一個(gè)電子商務(wù)交易系統(tǒng),我們知道最重要的就是支付交易,而支付交易來(lái)自前兩個(gè)前置交易,商品瀏覽后可以直接下單或者對(duì)購(gòu)物車(chē)內(nèi)的商品進(jìn)行下單,為了簡(jiǎn)化說(shuō)明,可以假設(shè)認(rèn)為用戶都是從商品瀏覽后直接下單支付。
我們?cè)O(shè)置支付響應(yīng)時(shí)間的預(yù)判啟動(dòng)閾值z(mì)ty和預(yù)警閾值z(mì)tj。
為了實(shí)現(xiàn)對(duì)支付交易的監(jiān)控我們每10分鐘統(tǒng)計(jì)一次采集數(shù)據(jù),商品瀏覽量ll、支付量zl和支付評(píng)估響應(yīng)時(shí)間zt。這樣我們每10分鐘獲得一組數(shù)據(jù)
(ll、zl、zt),經(jīng)過(guò)一段時(shí)間監(jiān)控我們可以獲得一系列數(shù)據(jù)組。
當(dāng)監(jiān)控發(fā)現(xiàn)zt>zty,我們啟動(dòng)支付交易響應(yīng)時(shí)間的預(yù)判;
分析最近的六組數(shù)據(jù):
(ll6、zl6、zt6)、
(ll5、zl5、zt5)、
(ll4、zl4、zt4)、
(ll3、zl3、zt3)、
(ll2、zl2、zt2)、
(ll1、zl1、zt1),
數(shù)字越小表示越近期的數(shù)據(jù);
首先對(duì)(ll6、zl5)、(ll5、zl4)、(ll4、zl3)、(ll3、zl2)、(ll2、zl1)進(jìn)行數(shù)學(xué)擬合得到商品瀏覽量在10分鐘對(duì)支付交易量的影響關(guān)系r1,這里采用線性擬合;那么可以預(yù)判在下一個(gè)10分鐘的支付交易量zl0=r1(ll1);
然后對(duì)(zl6,zt6)、(zl5,zt5)、(zl4,zt4)、(zl3,zt3)、(zl2,zt2)、(zl1,zt1)進(jìn)行數(shù)學(xué)擬合得到支付交易量對(duì)支付交易響應(yīng)時(shí)間的關(guān)系r2,這里采用二次多項(xiàng)式擬合,那可以預(yù)估,下一個(gè)10分鐘的支付交易響應(yīng)時(shí)間
zt0=r2(zl0);
如果zt0>ztj,那采取預(yù)設(shè)的應(yīng)急響應(yīng)方法,比如限制支付人數(shù),避免多并發(fā)帶來(lái)死鎖造成更嚴(yán)重的后果,或者通過(guò)云計(jì)算平臺(tái)及時(shí)調(diào)整部署加大處理能力;如果zt0<ztj,我們只需要繼續(xù)監(jiān)控和預(yù)估。
對(duì)于多個(gè)前置交易的實(shí)施例
進(jìn)一步,我們需要考慮商品瀏覽和購(gòu)物車(chē)瀏覽對(duì)支付交易的影響,那每10分鐘我們需要統(tǒng)計(jì)采集的5組數(shù)據(jù),分別是商品瀏覽量ll,購(gòu)物車(chē)瀏覽量gw,從商品瀏覽來(lái)的支付交易量zl_ll,從購(gòu)物車(chē)瀏覽來(lái)的支付交易量zl_gw,平均支付交易響應(yīng)時(shí)間zt。
同樣當(dāng)監(jiān)控發(fā)現(xiàn)zt>zty,我們啟動(dòng)支付交易響應(yīng)時(shí)間的預(yù)判;
分析最近的六組數(shù)據(jù):
(ll6、gw6、zl_ll6、zl_gw6、zt6)、
(ll5、gw5、zl_ll5、zl_gw5、zt5)、
(ll4、gw4、zl_ll4、zl_gw4、zt4)、
(ll3、gw3、zl_ll3、zl_gw3、zt3)、
(ll2、gw2、zl_ll2、zl_gw2、zt2)、
(ll1、gw1、zl_ll1、zl_gw1、zt1)、
數(shù)字越小表示越近期的數(shù)據(jù);
首先對(duì)(ll6、zl_ll5)、(ll5、zl_ll4)、(ll4、zl_ll3)、(ll3、zl_ll2)、(ll2、zl_ll1)進(jìn)行數(shù)學(xué)擬合得到商品瀏覽量在10分鐘對(duì)商品瀏覽帶來(lái)的支付交易量的影響關(guān)系r_ll1,這里采用線性擬合;那么可以預(yù)判在下一個(gè)10分鐘的支付交易量zl_ll0=r_ll1(ll1);
再對(duì)(gw6、zl_gw5)、(gw5、zl_gw4)、(gw4、zl_gw3)、(gw3、zl_gw2)、(gw2、zl_gw1)進(jìn)行數(shù)學(xué)擬合得到購(gòu)物車(chē)瀏覽量在10分鐘對(duì)購(gòu)物車(chē)瀏覽帶來(lái)的支付交易量的影響關(guān)系r_gw1,這里采用線性擬合;那么可以預(yù)判在下一個(gè)10分鐘的支付交易量zl_gw0=r_gw1(gw1);
然后對(duì)((zl_ll6+zl_gw6),zt6)、((zl_ll5+zl_gw5),zt5)、
((zl_ll4+zl_gw4),zt4)、((zl_ll3+zl_gw3),zt3)、((zl_ll2+zl_gw2),zt2)、((zl_ll1+zl_gw1),zt1)進(jìn)行數(shù)學(xué)擬合得到總支付交易量對(duì)支付交易響應(yīng)時(shí)間的關(guān)系r2,這里采用二次多項(xiàng)式擬合,那可以預(yù)估,下一個(gè)10分鐘的支付交易響應(yīng)時(shí)間zt0=r2((zl_ll0+zl_gw0));
如果zt0>ztj,那采取預(yù)設(shè)的應(yīng)急響應(yīng)方法,比如限制支付人數(shù),避免多并發(fā)帶來(lái)死鎖造成更嚴(yán)重的后果,或者通過(guò)云計(jì)算平臺(tái)及時(shí)調(diào)整部署加大處理能力;如果zt0<ztj,我們只需要繼續(xù)監(jiān)控和預(yù)估。
同樣,如果核心交易的前置交易不止兩個(gè),我們根據(jù)不同的交易路徑分別預(yù)估不同交易路徑的下一個(gè)單位時(shí)間的核心交易并量,再進(jìn)行累加,可以實(shí)現(xiàn)核心交易的交易量預(yù)估,然后根據(jù)預(yù)估的交易量進(jìn)行交易響應(yīng)時(shí)間的預(yù)估。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同物限定。