亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種監(jiān)控文件發(fā)送積壓的方法和裝置制造方法

文檔序號:7824392閱讀:173來源:國知局
一種監(jiān)控文件發(fā)送積壓的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種監(jiān)控文件發(fā)送積壓的方法和裝置。所述方法應用于分布式消息系統(tǒng)且包括:獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大??;根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率;根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。上述方法和裝置可以根據(jù)文件平均增長速率或文件增長速率確定積壓閾值,有效地監(jiān)測文件積壓并顯著地提高文件發(fā)送效率。
【專利說明】一種監(jiān)控文件發(fā)送積壓的方法和裝置

【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,尤其涉及一種監(jiān)控文件發(fā)送積壓的方法和裝置。

【背景技術】
[0002]分布式消息系統(tǒng)是采用分布式處理進行消息發(fā)布和訂閱的系統(tǒng),典型的分布式消息系統(tǒng)包括 kafka,RabbitMQ, ActiveMQ, QBus 等等。
[0003]Qbus是一種以kafka為原型的分布式消息系統(tǒng),其主要由發(fā)布方(Producer)、訂閱方(Consumer)、存儲方(Broker)、協(xié)調(diào)方(Zookeeper)、代理方(Agent)等單元組成。其中Agent的主要作用是將日志文件實時推送到存儲方。
[0004]QBus系統(tǒng)目前的積壓監(jiān)控過程如下:(I)用戶根據(jù)業(yè)務量設置統(tǒng)一的積壓報警閾值;(2)多個被監(jiān)測的文件中積壓有達到該閾值的即報警。在上述積壓監(jiān)控操作中,積壓閾值是預設的常量,無法根據(jù)具體的業(yè)務情況進行調(diào)整,如果閾值設置過低,會導致頻繁報警;而設置過高又會導致無法監(jiān)測到發(fā)送速率小的業(yè)務數(shù)據(jù)積壓。


【發(fā)明內(nèi)容】

[0005]鑒于上述問題,提出了本發(fā)明,以便提供一種克服上述問題或者至少部分地解決上述問題的一種監(jiān)控文件發(fā)送積壓的方法和裝置。
[0006]依據(jù)本發(fā)明的第一方面,提供了一種監(jiān)控文件發(fā)送積壓的方法,應用于分布式消息系統(tǒng),所述方法包括:獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時亥|J、和當前時刻的待發(fā)送文件大??;根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率;根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0007]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法中,所述根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔確定當前時刻的文件平均增長速率的步驟包括:根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率;根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;以及根據(jù)所述第二時刻的文件增長速率和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0008]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法中,第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔;當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小)+當前時刻與第二時刻之間的間隔。
[0009]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法中,當前時刻的文件平均增長速率=[(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+ (當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+(第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。
[0010]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法中,當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件平均增長速率確定。
[0011]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法中,在所述根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量判斷當前時刻是否存在文件發(fā)送積壓的步驟中,在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,判斷當前時刻存在文件發(fā)送積壓。
[0012]依據(jù)本發(fā)明的第二方面,提供了一種監(jiān)控文件發(fā)送積壓的裝置,應用于分布式消息系統(tǒng),所述裝置包括:第一確定模塊,用于獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大??;第二確定模塊,用于根據(jù)所述第一時亥|J、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率;第三確定模塊,用于根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及判斷模塊,用于根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0013]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置中,其中第二確定模塊用于:根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率;根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;以及根據(jù)所述第二時刻和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0014]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置中,第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔;當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小)+當前時刻與第二時刻之間的間隔。
[0015]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置中,當前時刻的文件平均增長速率=[(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+ (當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+(第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。
[0016]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置中,當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述第三確定模塊根據(jù)所述當前時刻的文件平均增長速率確定所述積壓系數(shù)。
[0017]可選地,在根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置中,在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,所述判斷模塊判斷當前時刻存在文件發(fā)送積壓。
[0018]依據(jù)本發(fā)明的第三方面,提供了一種監(jiān)控文件發(fā)送積壓的方法,應用于分布式消息系統(tǒng),所述方法包括:獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大??;根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率;根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值;以及根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0019]依據(jù)本發(fā)明的第四方面,提供了一種監(jiān)控文件發(fā)送積壓的裝置,應用于分布式消息系統(tǒng),所述裝置包括:第一確定模塊,用于獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大??;第二確定模塊,用于根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率;第三確定模塊,用于根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值;以及判斷模塊,用于根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0020]本發(fā)明提供了上述監(jiān)控文件發(fā)送積壓的方法和裝置。根據(jù)本發(fā)明的實施例,可以根據(jù)當前時刻的文件平均增長速率或文件增長速率來確定當前時刻的積壓閾值,并且通過監(jiān)控當前時刻的未發(fā)送文件量,能夠?qū)哂胁煌l(fā)送速率的文件進行監(jiān)控,以對不同的文件設置不同的積壓閾值,能夠根據(jù)本地文件大小及增長速率自動調(diào)整報警的積壓閾值,并且在業(yè)務數(shù)據(jù)發(fā)送速率變化時進行實現(xiàn)積壓閾值的動態(tài)調(diào)整,避免了頻繁地發(fā)出不必要的報警,又能有效地監(jiān)測文件積壓情況,顯著地提高了文件發(fā)送的效率。
[0021]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。

【專利附圖】

【附圖說明】
[0022]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0023]圖1是根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法的流程示意圖;
[0024]圖2是根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置以及服務器的結(jié)構(gòu)示意圖;
[0025]圖3是根據(jù)本發(fā)明的另一實施例的監(jiān)控文件發(fā)送積壓的方法的流程示意圖;以及
[0026]圖4是根據(jù)本發(fā)明的另一實施例的監(jiān)控文件發(fā)送積壓的裝置以及服務器的結(jié)構(gòu)示意圖。

【具體實施方式】
[0027]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領域的技術人員。
[0028]根據(jù)本發(fā)明的第一方面,提供了一種監(jiān)控文件發(fā)送積壓的方法100,該方法100應用于分布式消息系統(tǒng)。
[0029]在本發(fā)明的實施例中,分布式消息系統(tǒng)可以是采用分布式處理進行消息發(fā)布和訂閱的系統(tǒng),例如包括kafka,RabbitMQ, ActiveMQ, QBus等等。在下文中,將以QBus系統(tǒng)為例,對于本發(fā)明的原理進行詳細地描述,以幫助讀者更好地理解本發(fā)明的原理。但本領域技術人員應當理解,本發(fā)明的范圍并不限于QBus系統(tǒng),而是可以適用于任何分布式消息系統(tǒng)。
[0030]QBus 系統(tǒng)主要由發(fā)布方(Producer)JP^J* (Consumer)、存儲方(Broker)、協(xié)調(diào)方(Zookeeper)、代理方(Agent)等單元組成。其中代理方的主要作用是將日志文件實時推送到存儲方,因此代理方的文件擠壓監(jiān)控至關重要。下面將主要以代理方的積壓監(jiān)控為例來例示本發(fā)明的原理,同樣,本發(fā)明的范圍不限于此,而是可以應用于分布式消息系統(tǒng)(例如,QBus系統(tǒng))的各個單元。
[0031]圖1示出了根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的方法100的流程示意圖。
[0032]如圖1所示,監(jiān)控文件發(fā)送積壓的方法100始于步驟SllO:獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小。
[0033]根據(jù)本發(fā)明的實施例,可選地,可以獲取所有代理方進程對應的數(shù)據(jù)群集(cluster)和數(shù)據(jù)文件(datafile),并根據(jù)數(shù)據(jù)文件,從本地gdbm文件中獲取發(fā)送情況日志。可替換地,也可以從協(xié)調(diào)方(Zookeeper)上獲取文件發(fā)送情況日志。
[0034]可選地,根據(jù)所述日志,確定第一時刻h、第二時刻t2、和當前時刻h的待發(fā)送文件大小,分別為filesizejp filesize_t2、和f ilesizej—可選地,第一時刻1^早于第二時刻t2,且第二時刻t2早于當前時刻10?
[0035]再次參考圖1,步驟SllO之后,進行步驟S120:根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0036]可選地,第二時刻t2與第一時刻t i之間的間隔:
[0037]interval—12= 12~t1
[0038]當前時刻h與第二時刻t 2之間的間隔:
[0039]interval_t0= 10-t2
[0040]根據(jù)本發(fā)明的示例性實施例,步驟S120可以包括步驟S121、S122、S123。其中,步驟S121:根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率;步驟S122:根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;步驟S123:根據(jù)所述第二時刻的文件增長速率和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0041]根據(jù)本發(fā)明的示例性實施例,可選地,在步驟S121中,第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔;在步驟S122中,當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小)+當前時刻與第二時刻之間的間隔。
[0042]如上所述,所述第一時刻和第二時刻的待發(fā)送文件大小分別為Hlesizej1和f ilesize_t2,第二時刻與第一時刻之間的間隔為interval_t2 = t ^t1,則第二時刻的文件增長速率為:
[0043]rate_t2= (filesize_t 2-fIlesize^1) interval_t2
[0044]如上所述,當前時刻和第二時刻的待發(fā)送文件大小分別為f ilesize_tQ和filesize_t2,當前時刻與第二時刻之間的間隔為interval!^= t (Τ?2,則當前時刻的文件增長速率為:
[0045]rate_t0= (filesize_t 0_filesize_t2) + interval_t0
[0046]根據(jù)本發(fā)明的示例性實施例,可選地,在步驟S123中,當前時刻的文件平均增長速率=[(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+ (當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+(第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。如上所述,第二時刻、當前時刻的文件增長速率分別為rate_t2、rate_t0,第二時刻與第一時刻之間的間隔、當前時刻與第二時刻之間的間隔分別為interval_t2、interval!^,則當前時刻的文件平均增長速率為:
[0047]rate_avg_t0= [ (rat e_t 2 X intervaI_t2) + (rat e_t0 X int erva 1_t0) ] -T- (interval_t2+interval_t0)。
[0048]如圖1所示,步驟S120之后,進行步驟S130:根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值。
[0049]根據(jù)本發(fā)明的示例性實施例,當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件平均增長速率確定??蛇x地,積壓系數(shù)StocIfactorjci可以是根據(jù)當前時刻的文件平均增長速率所確定的允許的積壓時間。如上所述,當前時刻的文件平均增長速率為rat^avgjy則當前時刻的積壓閾值為:
[0050]limit_t0= rate_avg_t 0X stock_factor_t0
[0051]再次參考圖1,步驟S130之后,進行步驟S140:根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓??蛇x地,可以在判斷當前時刻存在文件發(fā)送擠壓時發(fā)出文件積壓報警(例如,向服務器發(fā)出)。可選地,當前時刻的未發(fā)送文件量:
[0052]unsend_byte_t0= filesize_t 0 - offset_t0,
[0053]其中offset是當前時刻已發(fā)送文件量。
[0054]根據(jù)本發(fā)明的示例性實施例,在步驟S140中,在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,判斷當前時刻存在文件發(fā)送積壓。如上所述,當unsend_byte_t(!大于limit_t亦情況下,判斷當前時刻存在文件發(fā)送積壓。
[0055]如上所述,積壓閾值與積壓系數(shù)成正比,而積壓系數(shù)是根據(jù)所述當前時刻的文件平均增長速率所確定的,從而實現(xiàn)了閾值的動態(tài)調(diào)整??蛇x地,方法100中,可以預先選擇固定的積壓閾值,來判斷是否存在文件發(fā)送積壓。可選地,方法100也可以使用固定積壓閾值與動態(tài)積壓閾值相結(jié)合的方式,來判斷是否存在文件發(fā)送積壓;例如,在當前時刻的未發(fā)送文件量大于固定積壓閾值和動態(tài)積壓閾值兩者的情況下,判斷存在文件發(fā)送積壓;如果在當前時刻的未發(fā)送文件量僅大于固定積壓閾值和動態(tài)積壓閾值之一的情況下,則判斷不存在文件發(fā)送積壓。
[0056]根據(jù)本發(fā)明的第二方面,與上述方法100相對應,提供了一種監(jiān)控文件發(fā)送積壓的裝置200,應用于分布式消息系統(tǒng),包括第一確定模塊210、第二確定模塊220、第三確定模塊230和判斷模塊240。
[0057]圖2示出了根據(jù)本發(fā)明的實施例的監(jiān)控文件發(fā)送積壓的裝置200和服務器300的結(jié)構(gòu)示意圖。
[0058]首先,第一確定模塊200可以獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小。
[0059]根據(jù)本發(fā)明的實施例,可選地,所述第一確定模塊200可以獲取所有代理方進程對應的數(shù)據(jù)群集(cluster)和數(shù)據(jù)文件(datafile),并根據(jù)數(shù)據(jù)文件,從本地gdbm文件中獲取發(fā)送情況日志。可替換地,所述第一確定模塊200也可以從協(xié)調(diào)方(Zook^per)上獲取文件發(fā)送情況日志。
[0060]可選地,所述第一確定模塊200可以根據(jù)所述日志,確定第一時刻tl、第二時刻t2、和當前時刻tQ的待發(fā)送文件大小,分別為filesize_t ^ filesize_t2、和filesize_tQ??蛇x地,第一時刻h早于第二時刻12,且第二時刻t2早于當前時刻t 00
[0061]隨后,所述第二確定模塊220可以根據(jù)所述第一時亥IJ、第二時亥IJ、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0062]可選地,第二時刻t2與第一時刻t i之間的間隔:
[0063]interval—12= 12~t1
[0064]當前時刻tQ與第二時刻t 2之間的間隔:
[0065]interval_t0= 10_t2
[0066]根據(jù)本發(fā)明的示例性實施例,所述第二確定模塊220可以根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率,并根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率,之后根據(jù)所述第二時刻的文件增長速率和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0067]根據(jù)本發(fā)明的示例性實施例,可選地,第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔;當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小當前時刻與第二時刻之間的間隔。
[0068]如上所述,所述第一時刻和第二時刻的待發(fā)送文件大小分別為Hlesizej1和f ilesize_t2,第二時刻與第一時刻之間的間隔為interval_t2 = t ^t1,則第二時刻的文件增長速率為:
[0069]rate_t2= (filesize_t 2-fIlesize^1) interval_t2
[0070]如上所述,當前時刻和第二時刻的待發(fā)送文件大小分別為f ilesize_tQ和filesize_t2,當前時刻與第二時刻之間的間隔為interval!^= t (Τ?2,則當前時刻的文件增長速率為:
[0071]rate_t0= (filesize_t 0_filesize_t2) + interval_t0
[0072]根據(jù)本發(fā)明的示例性實施例,可選地,當前時刻的文件平均增長速率=[(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+(當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+ (第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。如上所述,第二時刻、當前時刻的文件增長速率分別為rate_t2、rate_t(i,第二時刻與第一時刻之間的間隔、當前時刻與第二時刻之間的間隔分別為i n t er va l_t2、Iintervaltc!,則當前時刻的文件平均增長速率為:
[0073]rate_avg_t0= [ (r at e_t 2 X i n t er va I _t 2) + (r a t e_t0 X i n t er va 1_t0) ] -T- (interval_t2+interval_t0)。
[0074]接下來,所述第三確定模塊230可以根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值。
[0075]根據(jù)本發(fā)明的示例性實施例,當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件平均增長速率確定??蛇x地,積壓系數(shù)StocIfactorjci可以是根據(jù)當前時刻的文件平均增長速率所確定的允許的積壓時間。如上所述,當前時刻的文件平均增長速率為rat^avgjy則當前時刻的積壓閾值為:
[0076]limit_t0= rate_avg_t 0X stock_factor_t0
[0077]之后,所述判斷模塊240可以根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓??蛇x地,所述判斷模塊240可以在判斷當前時刻存在文件發(fā)送擠壓時發(fā)出文件積壓報警(例如,向服務器300發(fā)出)??蛇x地,當前時刻的未發(fā)送文件量:
[0078]unsend_byte_t0= filesize_t 0 - offset_t0,
[0079]其中offset是當前時刻已發(fā)送文件量。
[0080]根據(jù)本發(fā)明的示例性實施例,在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,所述判斷模塊240可以判斷當前時刻存在文件發(fā)送積壓。如上所述,當UnsendjDytejc!大于(!的情況下,所述判斷模塊240判斷當前時刻t C1存在文件發(fā)送積壓。
[0081]如上所述,積壓閾值與積壓系數(shù)成正比,而積壓系數(shù)是根據(jù)所述當前時刻的文件平均增長速率所確定的,從而實現(xiàn)了閾值的動態(tài)調(diào)整??蛇x地,所述判斷模塊240可以預先選擇固定的積壓閾值,來判斷是否存在文件發(fā)送積壓??蛇x地,所述判斷模塊240也可以使用固定積壓閾值與動態(tài)積壓閾值相結(jié)合的方式,來判斷是否存在文件發(fā)送積壓;例如,在當前時刻的未發(fā)送文件量大于固定積壓閾值和動態(tài)積壓閾值兩者的情況下,所述判斷模塊240可以判斷存在文件發(fā)送積壓;如果在當前時刻的未發(fā)送文件量僅大于固定積壓閾值和動態(tài)積壓閾值之一的情況下,則所述判斷模塊240可以判斷不存在文件發(fā)送積壓。
[0082]根據(jù)本發(fā)明的第三方面,還提供了一種監(jiān)控文件發(fā)送積壓的方法400,應用于分布式消息系統(tǒng)。
[0083]圖3示出了根據(jù)本發(fā)明的該實施例的監(jiān)控文件發(fā)送積壓的方法400的流程示意圖。
[0084]如圖3所示,監(jiān)控文件發(fā)送積壓的方法400始于步驟S410:獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大小。
[0085]根據(jù)本發(fā)明的實施例,可選地,可以獲取所有代理方進程對應的數(shù)據(jù)群集(cluster)和數(shù)據(jù)文件(datafile),并根據(jù)數(shù)據(jù)文件,從本地gdbm文件中獲取發(fā)送情況日志??商鎿Q地,也可以從協(xié)調(diào)方(Zookeeper)上獲取文件發(fā)送情況日志。
[0086]可選地,根據(jù)所述日志,確定第一時刻h和當前時刻t ^的待發(fā)送文件大小,分別為Hlesizej1和f ilesize_t ^可選地,第一時刻h早于當前時刻tQ。
[0087]再次參考圖3,步驟S410之后,進行步驟S420:根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率。
[0088]可選地,當前時刻h與第一時刻t i之間的間隔:
[0089]interval_t0= t ^t1
[0090]根據(jù)本發(fā)明的示例性實施例,可選地,當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+當前時刻與第一時刻之間的間隔。
[0091 ] 如上所述,當前時刻和第一時刻的待發(fā)送文件大小分別為f i Iesizejc!和filesizejp當前時刻與第一時刻之間的間隔為interval!^,則當前時刻的文件增長速率為:
[0092]rate_t0= (filesize_t 0-fIlesize^1) interval_t0
[0093]如圖3所示,步驟S420之后,進行步驟S430:根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值。
[0094]根據(jù)本發(fā)明的示例性實施例,當前時刻的積壓閾值=當前時刻的文件增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件增長速率確定??蛇x地,積壓系數(shù)Stocl^factorjc!可以是根據(jù)當前時刻的文件增長速率所確定的允許的積壓時間。如上所述,當前時刻的文件增長速率為Tatejci,則當前時刻的積壓閾值為:
[0095]limit—10= rate—10X stock—factor—10
[0096]再次參考圖3,步驟S430之后,進行步驟S440:根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。可選地,可以在判斷當前時刻存在文件發(fā)送擠壓時發(fā)出文件積壓報警(例如,向服務器發(fā)出)。可選地,當前時刻的未發(fā)送文件量:
[0097]unsend_byte_t0= filesize_t 0 - offset_t0,
[0098]其中offset是當前時刻已發(fā)送文件量。
[0099]根據(jù)本發(fā)明的示例性實施例,可選地,在步驟S440中,在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,判斷當前時刻存在文件發(fā)送積壓。如上所述,當UnsendjDytejc!大于limit_t ^的情況下,判斷當前時刻存在文件發(fā)送積壓。
[0100]如上所述,積壓閾值與積壓系數(shù)成正比,而積壓系數(shù)是根據(jù)所述當前時刻的文件增長速率所確定的,從而實現(xiàn)了閾值的動態(tài)調(diào)整??蛇x地,方法400中,可以預先選擇固定的積壓閾值,來判斷是否存在文件發(fā)送積壓??蛇x地,方法400也可以使用固定積壓閾值與動態(tài)積壓閾值相結(jié)合的方式,來判斷是否存在文件發(fā)送積壓;例如,在當前時刻的未發(fā)送文件量大于固定積壓閾值和動態(tài)積壓閾值兩者的情況下判斷存在文件發(fā)送積壓;如果在當前時刻的未發(fā)送文件量僅大于固定積壓閾值和動態(tài)積壓閾值之一的情況下,則判斷不存在文件發(fā)送積壓。
[0101]上述方法100的部分步驟和實施例同樣適用于方法400,在此不再贅述。
[0102]根據(jù)本發(fā)明的第四方面,與上述方法400相對應,提供了一種監(jiān)控文件發(fā)送積壓的裝置500,應用于分布式消息系統(tǒng),包括第一確定模塊510、第二確定模塊520、第三確定模塊530和判斷模塊540。
[0103]圖4示出了根據(jù)本發(fā)明的該實施例的監(jiān)控文件發(fā)送積壓的裝置500以及服務器600的結(jié)構(gòu)示意圖。
[0104]首先,所述第一確定模塊510可以獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大小。
[0105]根據(jù)本發(fā)明的實施例,可選地,所述第一確定模塊510可以獲取所有代理方進程對應的數(shù)據(jù)群集(cluster)和數(shù)據(jù)文件(datafile),并根據(jù)數(shù)據(jù)文件,從本地gdbm文件中獲取發(fā)送情況日志??商鎿Q地,所述第一確定模塊510也可以從協(xié)調(diào)方(Zook^per)上獲取文件發(fā)送情況日志。
[0106]可選地,根據(jù)所述日志,所述第一確定模塊510可以確定第一時刻&和當前時刻tQ的待發(fā)送文件大小,分別為Hlesizej1和f ilesize_t ^可選地,第一時刻1^早于當前時刻tQ。
[0107]隨后,所述第二確定模塊520可以根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率。
[0108]可選地,當前時刻t(l與第一時刻t i之間的間隔:
[0109]interval_tQ= t o-ti
[0110]根據(jù)本發(fā)明的示例性實施例,可選地,當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+當前時刻與第一時刻之間的間隔。
[0111]如上所述,當前時刻和第一時刻的待發(fā)送文件大小分別為f ilesize_tQ和filesizejp當前時刻與第一時刻之間的間隔為interval!^,則當前時刻的文件增長速率為:
[0112]rate_t0= (filesize_t 0-fIlesize^1) interval_t0
[0113]接下來,所述第三確定模塊530可以根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值。
[0114]根據(jù)本發(fā)明的示例性實施例,當前時刻的積壓閾值=當前時刻的文件增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件增長速率確定??蛇x地,積壓系數(shù)Stocl^factorjc!可以是根據(jù)當前時刻的文件增長速率所確定的允許的積壓時間。如上所述,當前時刻的文件增長速率為Tatejci,則當前時刻的積壓閾值為:
[0115]limit_t0= rate_t 0X stock_factor_t0
[0116]之后,所述判斷模塊540可以根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓??蛇x地,所述判斷模塊540可以在判斷當前時刻存在文件發(fā)送擠壓時發(fā)出文件積壓報警(例如,向服務器600發(fā)出)??蛇x地,當前時刻的未發(fā)送文件量:
[0117]unsend_byte_t0= filesize_t 0 - offset_t0,
[0118]其中offset是當前時刻已發(fā)送文件量。
[0119]根據(jù)本發(fā)明的示例性實施例,可選地,在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,所述判斷模塊540判斷當前時刻存在文件發(fā)送積壓。如上所述,當UnsendjDytejc!大于limit_t (!的情況下,所述判斷模塊540判斷當前時刻t (!存在文件發(fā)送積壓。
[0120]如上所述,積壓閾值與積壓系數(shù)成正比,而積壓系數(shù)是根據(jù)所述當前時刻的文件增長速率所確定的,從而實現(xiàn)了閾值的動態(tài)調(diào)整。可選地,所述判斷模塊540可以預先選擇固定的積壓閾值,來判斷是否存在文件發(fā)送積壓。可選地,所述判斷模塊540也可以使用固定積壓閾值與動態(tài)積壓閾值相結(jié)合的方式,來判斷是否存在文件發(fā)送積壓;例如,在當前時刻的未發(fā)送文件量大于固定積壓閾值和動態(tài)積壓閾值兩者的情況下,所述判斷模塊540判斷存在文件發(fā)送積壓;如果在當前時刻的未發(fā)送文件量僅大于固定積壓閾值和動態(tài)積壓閾值之一的情況下,所述判斷模塊540則判斷不存在文件發(fā)送積壓。
[0121]上述裝置200的部分模塊和實施例同樣適用于裝置500,在此不再贅述。
[0122]本發(fā)明提供了上述監(jiān)控文件發(fā)送積壓的方法和裝置。根據(jù)本發(fā)明的實施例,可以根據(jù)當前時刻的文件平均增長速率或文件增長速率來確定當前時刻的積壓閾值,并且通過監(jiān)控當前時刻的未發(fā)送文件量,能夠?qū)哂胁煌l(fā)送速率的文件進行監(jiān)控,以對不同的文件設置不同的積壓閾值,能夠根據(jù)本地文件大小及增長速率自動調(diào)整報警的積壓閾值,并且在業(yè)務數(shù)據(jù)發(fā)送速率變化時進行實現(xiàn)積壓閾值的動態(tài)調(diào)整,避免了頻繁地發(fā)出不必要的報警,又能有效地監(jiān)測文件積壓情況,顯著地提高了文件發(fā)送的效率。
[0123]在此提供的方法和裝置不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類裝置所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0124]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術,以便不模糊對本說明書的理解。
[0125]類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0126]本領域那些技術人員可以理解,可以對實施例中的裝置中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個裝置中。可以把實施例中的若干模塊組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者模塊中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的替代特征來代替。
[0127]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0128]本發(fā)明的各個裝置實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的裝置中的一些或者全部模塊的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0129]應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權(quán)利要求的范圍的情況下可設計出替換實施例。在權(quán)利要求中,不應將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”或“包括”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
[0130]Al.一種監(jiān)控文件發(fā)送積壓的方法,應用于分布式消息系統(tǒng),所述方法包括:
[0131]獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大??;
[0132]根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時亥IJ、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率;
[0133]根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及
[0134]根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0135]A2.如權(quán)利要求Al所述的方法,其中所述根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔確定當前時刻的文件平均增長速率的步驟包括:
[0136]根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率;
[0137]根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;以及
[0138]根據(jù)所述第二時刻的文件增長速率和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0139]A3.如權(quán)利要求A2所述的方法,其中:
[0140]第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔;
[0141]當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小當前時刻與第二時刻之間的間隔。
[0142]A4.如權(quán)利要求A2所述的方法,其中當前時刻的文件平均增長速率=
[0143][(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+
[0144](當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+
[0145](第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。
[0146]A5.如權(quán)利要求Al至A4中的任一項所述的方法,其中當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件平均增長速率確定。
[0147]A6.如權(quán)利要求Al至A4中的任一項所述的方法,其中在所述根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量判斷當前時刻是否存在文件發(fā)送積壓的步驟中,
[0148]在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,判斷當前時刻存在文件發(fā)送積壓。
[0149]B7.一種監(jiān)控文件發(fā)送積壓的裝置,應用于分布式消息系統(tǒng),所述裝置包括:
[0150]第一確定模塊,用于獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大??;
[0151]第二確定模塊,用于根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時亥|J、第二時亥|J、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率;
[0152]第三確定模塊,用于根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及
[0153]判斷模塊,用于根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0154]B8.如權(quán)利要求B7所述的裝置,其中第二確定模塊用于:
[0155]根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率;
[0156]根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;以及
[0157]根據(jù)所述第二時刻和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
[0158]B9.如權(quán)利要求B8所述的裝置,其中:
[0159]第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔;
[0160]當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小當前時刻與第二時刻之間的間隔。
[0161]B10.如權(quán)利要求B8所述的裝置,其中當前時刻的文件平均增長速率=
[0162][(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+
[0163](當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+
[0164](第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。
[0165]Bll.如權(quán)利要求B7至BlO中的任一項所述的裝置,其中當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述第三確定模塊根據(jù)所述當前時刻的文件平均增長速率確定所述積壓系數(shù)。
[0166]B12.如權(quán)利要求B7至BlO中的任一項所述的裝置,其中在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,所述判斷模塊判斷當前時刻存在文件發(fā)送積壓。
[0167]C13.一種監(jiān)控文件發(fā)送積壓的方法,應用于分布式消息系統(tǒng),所述方法包括:
[0168]獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大??;
[0169]根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率;
[0170]根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值;以及
[0171]根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
[0172]D14.一種監(jiān)控文件發(fā)送積壓的裝置,應用于分布式消息系統(tǒng),所述裝置包括:
[0173]第一確定模塊,用于獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大小;
[0174]第二確定模塊,用于根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率;
[0175]第三確定模塊,用于根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值;以及
[0176]判斷模塊,用于根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
【權(quán)利要求】
1.一種監(jiān)控文件發(fā)送積壓的方法,應用于分布式消息系統(tǒng),所述方法包括: 獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時刻、和當前時刻的待發(fā)送文件大?。? 根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率; 根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
2.如權(quán)利要求1所述的方法,其中所述根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔確定當前時刻的文件平均增長速率的步驟包括: 根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率; 根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;以及 根據(jù)所述第二時刻的文件增長速率和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
3.如權(quán)利要求2所述的方法,其中: 第二時刻的文件增長速率=(第二時刻的待發(fā)送文件大小-第一時刻的待發(fā)送文件大小)+第二時刻與第一時刻之間的間隔; 當前時刻的文件增長速率=(當前時刻的待發(fā)送文件大小-第二時刻的待發(fā)送文件大小當前時刻與第二時刻之間的間隔。
4.如權(quán)利要求2所述的方法,其中當前時刻的文件平均增長速率=[(第二時刻的文件增長速率X第二時刻與第一時刻之間的間隔)+ (當前時刻的文件增長速率X當前時刻與第二時刻之間的間隔)]+(第二時刻與第一時刻之間的間隔+當前時刻與第二時刻之間的間隔)。
5.如權(quán)利要求1至4中的任一項所述的方法,其中當前時刻的積壓閾值=當前時刻的文件平均增長速率X積壓系數(shù),其中所述積壓系數(shù)根據(jù)所述當前時刻的文件平均增長速率確定。
6.如權(quán)利要求1至4中的任一項所述的方法,其中在所述根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量判斷當前時刻是否存在文件發(fā)送積壓的步驟中, 在當前時刻的未發(fā)送文件量大于所述當前時刻的積壓閾值的情況下,判斷當前時刻存在文件發(fā)送積壓。
7.—種監(jiān)控文件發(fā)送積壓的裝置,應用于分布式消息系統(tǒng),所述裝置包括: 第一確定模塊,用于獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻、第二時亥IJ、和當前時刻的待發(fā)送文件大??;第二確定模塊,用于根據(jù)所述第一時刻、第二時刻、和當前時刻的待發(fā)送文件大小、以及所述第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率;第三確定模塊,用于根據(jù)所述當前時刻的文件平均增長速率,確定當前時刻的積壓閾值;以及 判斷模塊,用于根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
8.如權(quán)利要求7所述的裝置,其中第二確定模塊用于: 根據(jù)所述第一時刻和第二時刻的待發(fā)送文件大小、以及第二時刻與第一時刻之間的間隔,確定第二時刻的文件增長速率; 根據(jù)所述第二時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第二時刻之間的間隔,確定當前時刻的文件增長速率;以及 根據(jù)所述第二時刻和當前時刻的文件增長速率、以及第一時刻、第二時刻、和當前時刻之間的間隔,確定當前時刻的文件平均增長速率。
9.一種監(jiān)控文件發(fā)送積壓的方法,應用于分布式消息系統(tǒng),所述方法包括: 獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大小; 根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率; 根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值;以及根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
10.一種監(jiān)控文件發(fā)送積壓的裝置,應用于分布式消息系統(tǒng),所述裝置包括: 第一確定模塊,用于獲取文件發(fā)送情況日志,并根據(jù)所述日志,確定第一時刻和當前時刻的待發(fā)送文件大??; 第二確定模塊,用于根據(jù)所述第一時刻和當前時刻的待發(fā)送文件大小、以及當前時刻與第一時刻之間的間隔,確定當前時刻的文件增長速率; 第三確定模塊,用于根據(jù)所述當前時刻的文件增長速率,確定當前時刻的積壓閾值;以及 判斷模塊,用于根據(jù)所確定的當前時刻的積壓閾值以及當前時刻的未發(fā)送文件量,判斷當前時刻是否存在文件發(fā)送積壓。
【文檔編號】H04L29/08GK104486134SQ201410850944
【公開日】2015年4月1日 申請日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】喬俊龍, 陳飛 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1