本發(fā)明涉及內(nèi)容分發(fā)網(wǎng)絡(luò)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法及裝置。
背景技術(shù):
內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network,CDN),通過在網(wǎng)絡(luò)各處放置緩存服務(wù)器,在現(xiàn)有的互聯(lián)網(wǎng)基礎(chǔ)之上構(gòu)建一層智能虛擬網(wǎng)絡(luò),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,以緩解網(wǎng)絡(luò)擁擠的狀況,提高網(wǎng)站的響應(yīng)速度,從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均等原因,導(dǎo)致用戶訪問網(wǎng)站的響應(yīng)速度慢的問題。
為了對(duì)數(shù)量眾多的緩存服務(wù)器上應(yīng)用服務(wù)的使用情況進(jìn)行監(jiān)控,需要對(duì)相應(yīng)的日志文件進(jìn)行統(tǒng)計(jì)分析,以得到對(duì)應(yīng)的帶寬統(tǒng)計(jì)結(jié)果。
但是,現(xiàn)有的CDN網(wǎng)絡(luò)的帶寬統(tǒng)計(jì)方法,存在著準(zhǔn)確性低的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的問題是如何提高CDN網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
為解決上述問題,本發(fā)明實(shí)施例提供了一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法,所述方法包括:對(duì)所獲取的當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行遍歷;獲取遍歷到的日志文件對(duì)應(yīng)的數(shù)據(jù)傳輸量和日志訪問持續(xù)時(shí)間的信息,并計(jì)算得到遍歷到的日志文件對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬;當(dāng)確定所述日志訪問持續(xù)時(shí)間小于或等于預(yù)設(shè)的日志解析周期時(shí),將計(jì)算得到的網(wǎng)絡(luò)總帶寬作為遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬;當(dāng)確定所述日志訪問持續(xù)時(shí)間大于預(yù)設(shè)的日志解析周期時(shí),將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,得到遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬;將當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬相加,得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬的信息。
可選地,所述對(duì)所獲取的當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行遍歷,包括:從當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件中篩選出合法的日志文件,并對(duì)篩選出的合法的日志文件進(jìn)行遍歷。
可選地,所述從當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件中篩選出合法的日志文件,包括:對(duì)當(dāng)前日志解析周期內(nèi)產(chǎn)生的全部日志文件進(jìn)行逐條遍歷,獲取遍歷到的日志文件的字段數(shù);當(dāng)確定遍歷到的日志文件的字段數(shù)等于預(yù)設(shè)的數(shù)值時(shí),獲取遍歷到的日志文件的域名字段中的域名信息;當(dāng)確定遍歷到的日志文件的域名合法時(shí),確定遍歷到的日志文件為合法的日志文件。
可選地,所述方法還包括:當(dāng)達(dá)到對(duì)應(yīng)的帶寬匯總周期時(shí),將對(duì)應(yīng)的一個(gè)以上的日志分析周期的網(wǎng)絡(luò)帶寬進(jìn)行匯總,生成對(duì)應(yīng)的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件。
可選地,所述方法還包括:將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器。
可選地,所述將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器,包括:獲取所述帶寬統(tǒng)計(jì)文件對(duì)應(yīng)的域名的信息;根據(jù)所獲取的域名的信息,解析得到對(duì)應(yīng)的IP地址的信息;將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器。
可選地,所述方法還包括:當(dāng)確定將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器失敗時(shí),判斷將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值;當(dāng)將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到所述次數(shù)閾值時(shí),重新執(zhí)行將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器操作,直至將所述帶寬統(tǒng)計(jì)文件成功上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器,或者將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到所述次數(shù)閾值。
可選地,所述日志解析周期和帶寬匯總周期為根據(jù)網(wǎng)絡(luò)帶寬統(tǒng)計(jì)需要分別進(jìn)行設(shè)置。
本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)裝置,所述裝置包括:第一計(jì)算單元,適于對(duì)所獲取的當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行遍歷;獲取遍歷到的日志文件對(duì)應(yīng)的數(shù)據(jù)傳輸量和日志訪問持續(xù)時(shí)間的信息,并計(jì)算得到遍歷到的日志文件對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬;第一判斷單元,適于判斷所述日志訪問持續(xù)時(shí)間是否大于預(yù)設(shè)的日志解析周期;帶寬分配單元,適于當(dāng)確定所述日志訪問持續(xù)時(shí)間小于或等于預(yù)設(shè)的日志解析周期時(shí),將計(jì)算得到的網(wǎng)絡(luò)總帶寬作為遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬;當(dāng)確定所述日志訪問持續(xù)時(shí)間大于預(yù)設(shè)的日志解析周期時(shí),將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,得到遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬;第二計(jì)算單元,適于將當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬相加,得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬的信息。
可選地,所述第一計(jì)算單元,適于從當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件中篩選出合法的日志文件,并對(duì)篩選出的合法的日志文件進(jìn)行遍歷。
可選地,所述第一計(jì)算單元,適于對(duì)當(dāng)前日志解析周期內(nèi)產(chǎn)生的全部日志文件進(jìn)行逐條遍歷,獲取遍歷到的日志文件的字段數(shù);當(dāng)確定遍歷到的日志文件的字段數(shù)等于預(yù)設(shè)的數(shù)值時(shí),獲取遍歷到的日志文件的域名字段中的域名信息;當(dāng)確定遍歷到的日志文件的域名合法時(shí),確定遍歷到的日志文件為合法的日志文件。
可選地,所述裝置還包括:帶寬匯總單元,適于當(dāng)達(dá)到對(duì)應(yīng)的帶寬匯總周期時(shí),將對(duì)應(yīng)的一個(gè)以上的日志分析周期的網(wǎng)絡(luò)帶寬進(jìn)行匯總,生成對(duì)應(yīng)的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件。
可選地,所述裝置還包括:發(fā)送單元,適于將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器。
可選地,所述發(fā)送單元,適于獲取所述帶寬統(tǒng)計(jì)文件對(duì)應(yīng)的域名的信息;根據(jù)所獲取的域名的信息,解析得到對(duì)應(yīng)的IP地址的信息;將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器。
可選地,所述裝置還包括:第二判斷單元,適于當(dāng)確定將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器失敗時(shí),判斷將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值;所述發(fā)送單元,還適于當(dāng)將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到所述次數(shù)閾值時(shí),重新執(zhí)行將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器操作,直至將所述帶寬統(tǒng)計(jì)文件成功上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器,或者將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到所述次數(shù)閾值。
可選地,所述日志解析周期和帶寬匯總周期為根據(jù)網(wǎng)絡(luò)帶寬統(tǒng)計(jì)需要分別進(jìn)行設(shè)置。
與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下的優(yōu)點(diǎn):
上述的方案,在遍歷到的日志文件的日志訪問持續(xù)時(shí)間大于預(yù)設(shè)的日志解析周期時(shí),將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬平均分配至日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,而非將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬全部作為日志訪問持續(xù)時(shí)間的結(jié)束時(shí)間點(diǎn)所在的日志解析周期,因而可以提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
進(jìn)一步地,在對(duì)相應(yīng)日志解析周期內(nèi)的日志文件進(jìn)行分析時(shí),通過從相應(yīng)帶日志解析周期內(nèi)的日志文件篩選出合法的日志文件,并對(duì)篩選出的合法的日志文件進(jìn)行分析,得到對(duì)應(yīng)的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)結(jié)果,可以濾除錯(cuò)誤的日志文件對(duì)于帶寬統(tǒng)計(jì)結(jié)果的影響,可以進(jìn)一步提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
進(jìn)一步地,當(dāng)生成對(duì)應(yīng)的帶寬統(tǒng)計(jì)文件時(shí),將所生成的帶寬統(tǒng)計(jì)文件自動(dòng)上傳至對(duì)應(yīng)的中心服務(wù)器,可以提高帶寬文件上傳的效率,提升用戶的體驗(yàn)。
進(jìn)一步地,根據(jù)應(yīng)用服務(wù)提供商的不同需求,為不同的緩存服務(wù)器設(shè)置不同的日志分析周期,而不是所有緩存服務(wù)器均按照固定的日志分析周期進(jìn)行網(wǎng)絡(luò)帶寬統(tǒng)計(jì),可以滿足應(yīng)用服務(wù)提供商對(duì)于日志解析周期的不同需求,因而可以提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的靈活性,提升用戶的使用體驗(yàn)。
附圖說明
圖1是本發(fā)明實(shí)施例中的一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法的流程圖;
圖2是本發(fā)明實(shí)施例中的另一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法的流程圖;
圖3是本發(fā)明實(shí)施例中的帶寬統(tǒng)計(jì)文件的上傳方法的流程圖;
圖4是本發(fā)明實(shí)施例中的一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明實(shí)施例采用的技術(shù)方案通過在確定日志文件的日志訪問持續(xù)時(shí)間大于預(yù)設(shè)的日志解析周期時(shí),將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬平均分配至日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,可以提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
圖1示出了本發(fā)明實(shí)施例中的一種網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法的流程圖。參見圖1,在具體實(shí)施中,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法,可以包括如下的步驟:
步驟S101:對(duì)所獲取的當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行遍歷。
在具體實(shí)施中,可以按照日志文件的產(chǎn)生時(shí)間的先后順序,對(duì)當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行逐一遍歷。
步驟S102:獲取遍歷到的日志文件對(duì)應(yīng)的數(shù)據(jù)傳輸量和日志訪問持續(xù)時(shí)間的信息,并計(jì)算得到遍歷到的日志文件對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬。
在具體實(shí)施中,可以通過對(duì)日志文件的字段的內(nèi)容進(jìn)行解析,便可以得到對(duì)應(yīng)的數(shù)據(jù)傳輸量和日志訪問持續(xù)時(shí)間的信息,再將對(duì)應(yīng)的數(shù)據(jù)傳輸量除以日志訪問持續(xù)時(shí)間,便可以計(jì)算得到遍歷到的日志文件對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬的信息。
步驟S103:判斷所述日志訪問持續(xù)時(shí)間是否大于所述日志解析周期;當(dāng)判斷結(jié)果為是時(shí),可以執(zhí)行步驟S104;反之,可以執(zhí)行步驟S105。
在具體實(shí)施中,通過解析得到的日志訪問持續(xù)時(shí)間是由用戶的實(shí)際訪問行為產(chǎn)生的,各條日志文件解析得到的日志訪問持續(xù)時(shí)間可能不盡相同。其中,通過解析得到日志訪問持續(xù)時(shí)間或者大于對(duì)應(yīng)的日志解析周期,或者等于對(duì)應(yīng)的日志解析周期,或者小于對(duì)應(yīng)的日志解析周期。
步驟S104:將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,得到遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬。
在具體實(shí)施中,當(dāng)確定解析得到的日志訪問持續(xù)時(shí)間大于對(duì)應(yīng)的日志解析周期時(shí),可以將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,以提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
步驟S105:將計(jì)算得到的網(wǎng)絡(luò)總帶寬作為遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬。
在具體實(shí)施中,當(dāng)確定日志訪問持續(xù)時(shí)間小于或等于對(duì)應(yīng)的日志解析周期時(shí),表明該條日志文件對(duì)應(yīng)的資源文件訪問行為均發(fā)生在一個(gè)日志解析中周期內(nèi),因而可以將計(jì)算得到的網(wǎng)絡(luò)總帶寬全部分配至所述日志訪問持續(xù)時(shí)間的結(jié)束時(shí)間點(diǎn)所在的日志解析周期對(duì)應(yīng)的網(wǎng)絡(luò)帶寬。
步驟S106:將當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬相加,得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)結(jié)果的信息。
在具體實(shí)施中,當(dāng)計(jì)算得到當(dāng)前日志解析周期產(chǎn)生的日志文件在當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬時(shí),可以將篩選出的合法的日志文件在當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬進(jìn)行相加,便可以得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬的信息。
采用上述實(shí)施例中的方案,通過在遍歷到的日志文件的日志訪問持續(xù)時(shí)間大于預(yù)設(shè)的日志解析周期時(shí),將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬平均分配至日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,因而可以提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
在具體實(shí)施中,為了進(jìn)一步提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法可以首先從對(duì)應(yīng)日志解析周期內(nèi)產(chǎn)生的日志文件中篩選出合法的日志文件,并對(duì)合法的日志文件進(jìn)行解析,以得到對(duì)應(yīng)的日志解析周期的帶寬統(tǒng)計(jì)結(jié)果,具體請(qǐng)參見圖2。
參見圖2,在具體實(shí)施中,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法可以包括如下的步驟:
步驟S201:設(shè)置對(duì)應(yīng)的日志解析周期和帶寬匯總周期。
在具體實(shí)施中,CDN中的緩存服務(wù)器可以根據(jù)實(shí)際的需要,如根據(jù)所提供的應(yīng)用服務(wù)器提供商對(duì)于網(wǎng)絡(luò)帶寬的統(tǒng)計(jì)需求,設(shè)置對(duì)應(yīng)的日志解析周期和帶寬匯總周期。
例如,為了提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的實(shí)時(shí)性,可以將日志解析周期和帶寬匯總周期均設(shè)置為1分鐘,也即日志解析頻率和帶寬匯總頻率均為1分鐘/次。
步驟S202:當(dāng)達(dá)到預(yù)設(shè)的日志解析周期時(shí),獲取當(dāng)前日志解析周期內(nèi)所產(chǎn)生的所有日志文件。
在具體實(shí)施中,當(dāng)用戶通過客戶端對(duì)緩存服務(wù)器中存儲(chǔ)的資源文件進(jìn)行訪問時(shí),便可以產(chǎn)生對(duì)應(yīng)的日志文件,以對(duì)用戶的訪問行為進(jìn)行記錄。因此,緩存服務(wù)器可以通過對(duì)各個(gè)日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行逐條解析,以得到每條日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬的信息。
步驟S203:從獲取的日志文件中篩選出合法的日志文件。
在本發(fā)明一實(shí)施例中,為了從日志解析周期內(nèi)產(chǎn)生的日志文件中篩選出合法的日志文件,可以通過對(duì)各條日志文件進(jìn)行解析,分別判斷對(duì)應(yīng)的字段數(shù)是否為預(yù)設(shè)的數(shù)值,且解析得到的域名是否合法;當(dāng)確定對(duì)應(yīng)的字段數(shù)為預(yù)設(shè)的數(shù)值,且對(duì)應(yīng)的域名合法時(shí),表明對(duì)應(yīng)的日志文件為合法的日志文件;反之,當(dāng)日志文件的字段數(shù)是否為預(yù)設(shè)的數(shù)值,或者解析得到的域名不合法,確定該日志文件為錯(cuò)誤的日志文件。
步驟S204:對(duì)篩選出的合法的日志文件進(jìn)行逐條遍歷,獲取對(duì)應(yīng)的數(shù)據(jù)傳輸總量和日志訪問持續(xù)時(shí)間的信息,并計(jì)算得到對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬。
在具體實(shí)施中,可以按照日志文件的產(chǎn)生時(shí)間,對(duì)篩選出的合法的日志文件進(jìn)行逐條遍歷,從各條日志文件中的對(duì)應(yīng)字段中解析出對(duì)應(yīng)的數(shù)據(jù)傳輸總量和日志訪問持續(xù)時(shí)間,并將解析出的對(duì)應(yīng)的數(shù)據(jù)傳輸總量除以日志訪問持續(xù)時(shí)間,從而得到對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬的信息。
步驟S205:判斷對(duì)應(yīng)的日志訪問持續(xù)時(shí)間是否大于所述日志解析周期;當(dāng)判斷結(jié)果為是時(shí),可以執(zhí)行步驟S206;反之,則可以執(zhí)行步驟S207。
步驟S206:將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,得到遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬。
在具體實(shí)施時(shí),當(dāng)確定日志文件對(duì)應(yīng)的日志訪問持續(xù)時(shí)間大于對(duì)應(yīng)的日志解析周期時(shí),可以將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,以得到所屬的各個(gè)日志解析周期對(duì)應(yīng)的網(wǎng)絡(luò)帶寬的信息。具體而言,按照所屬的多個(gè)日志解析周期在所述日志訪問持續(xù)時(shí)間中所占的比例,將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所屬的多個(gè)日志解析周期內(nèi)。
例如,日志文件記錄的資源文件的訪問開始時(shí)間為2016-06-15 14:13:00,訪問結(jié)束時(shí)間為2016-06-15 14:15:30,即該日志文件對(duì)應(yīng)的日志訪問持續(xù)時(shí)間為150s。當(dāng)對(duì)應(yīng)的日志解析周期為1分鐘/次,計(jì)算得到的總帶寬為300Mb/s時(shí),按照平均分配規(guī)則:日志解析周期14:13:00到14:13:59分配的網(wǎng)絡(luò)帶寬為300Mb/s*60/150=120M/s;日志解析周期14:14:00到14:14:59分配的網(wǎng)絡(luò)帶寬為300Mb/s*60/150=120M/s;日志解析周期14:15:00到14:15:59分配的網(wǎng)絡(luò)帶寬為300Mb/s*30/150=60M/s。
步驟S207:將計(jì)算得到的網(wǎng)絡(luò)總帶寬作為遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬。
在具體實(shí)施中,當(dāng)確定日志文件的日志訪問持續(xù)時(shí)間小于或等于對(duì)應(yīng)的日志解析周期時(shí),可以將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬全部作為當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬。
例如,日志文件記錄的對(duì)應(yīng)的資源文件的訪問開始時(shí)間為2016-06-1514:15:00,訪問結(jié)束時(shí)間為2016-06-15 14:15:59,即該日志文件對(duì)應(yīng)的日志訪問持續(xù)時(shí)間為60s。當(dāng)對(duì)應(yīng)的日志解析周期為1分鐘/次,計(jì)算得到的網(wǎng)絡(luò)總帶寬為200Mb/s時(shí),對(duì)應(yīng)的日志解析周期14:15:00~14:15:59分配的網(wǎng)絡(luò)帶寬即為200Mb/s,即對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬。
步驟S208:將當(dāng)前日志解析周期內(nèi)產(chǎn)生合法的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬相加,得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)結(jié)果的信息。
在具體實(shí)施中,當(dāng)計(jì)算得到當(dāng)前日志解析周期內(nèi)產(chǎn)生的合法的日志文件在當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬時(shí),可以將各條日志文件在當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬進(jìn)行相加,便可以得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬的信息。
例如,緩存服務(wù)器在日志解析周期2016-06-15 14:15:00~2016-06-1514:15:59產(chǎn)生的日志文件分別為日志文件1、日志文件2和日志文件3和日志文件4,經(jīng)過篩選得到的合法的日志文件為日志文件1、日志文件2和日志文件4。其中,日志文件1在日志解析周期2016-06-15 14:15:00~2016-06-1514:15:59分配到的網(wǎng)絡(luò)帶寬為200Mb/s;日志文件2在日志解析周期2016-06-1514:15:00~2016-06-15 14:15:59分配到的網(wǎng)絡(luò)帶寬為300Mb/s;日志文件4在日志解析周期2016-06-15 14:15:00~2016-06-15 14:15:59分配到的網(wǎng)絡(luò)帶寬為200Mb/s,那么,緩存服務(wù)器在日志解析周期2016-06-15 14:15:00~2016-06-1514:15:59的網(wǎng)絡(luò)帶寬為:200Mb/s+300Mb/s+200Mb/s=700Mb/s。
步驟S209:當(dāng)達(dá)到預(yù)設(shè)的帶寬統(tǒng)計(jì)周期時(shí),對(duì)對(duì)應(yīng)的一個(gè)以上的日志解析周期的帶寬統(tǒng)計(jì)結(jié)果進(jìn)行匯總,生成對(duì)應(yīng)的帶寬統(tǒng)計(jì)文件。
在具體實(shí)施中,當(dāng)帶寬統(tǒng)計(jì)周期與日志解析周期相同時(shí),如均為1分鐘時(shí),緩存服務(wù)器可以每1分鐘根據(jù)對(duì)應(yīng)的一個(gè)日志解析周期的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)結(jié)果生成對(duì)應(yīng)的帶寬統(tǒng)計(jì)文件;當(dāng)帶寬統(tǒng)計(jì)周期與日志解析周期不相同時(shí),如日志解析周期為1分鐘,帶寬統(tǒng)計(jì)周期為2分鐘時(shí),緩存服務(wù)器可以每2分鐘將對(duì)應(yīng)的兩個(gè)日志解析周期的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)結(jié)果進(jìn)行匯總,生成對(duì)應(yīng)的帶寬統(tǒng)計(jì)文件。
為了提高帶寬統(tǒng)計(jì)文件上傳的效率,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法,還可以包括:
步驟S210:將生成的帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器。
在具體實(shí)施中,為了提高帶寬統(tǒng)計(jì)文件的上傳效率,在生成對(duì)應(yīng)的帶寬統(tǒng)計(jì)文件時(shí),緩存服務(wù)器可以自動(dòng)將所生成的帶寬統(tǒng)計(jì)文件上傳至對(duì)應(yīng)的中心服務(wù)器,具體請(qǐng)參見圖3。
圖3示出了本發(fā)明實(shí)施例中的一種帶寬統(tǒng)計(jì)文件的上傳方法的流程圖。參見圖3,在具體實(shí)施中,本發(fā)明實(shí)施例中的帶寬統(tǒng)計(jì)文件的上傳方法可以包括如下的步驟:
步驟S301:基于帶寬統(tǒng)計(jì)文件對(duì)應(yīng)的上傳域名的信息,解析得到對(duì)應(yīng)的IP地址。
在本發(fā)明一實(shí)施例中,在進(jìn)行帶寬統(tǒng)計(jì)文件的上傳時(shí),根據(jù)所述帶寬統(tǒng)計(jì)文件對(duì)應(yīng)的上傳域名的信息,通過域名系統(tǒng)(Domain Name System,DNS)解析得到對(duì)應(yīng)的IP地址。
步驟S302:將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器。
在具體實(shí)施中,當(dāng)解析得到對(duì)應(yīng)的IP地址時(shí),可以將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器中,以使得用戶(應(yīng)用服務(wù)提供商)可以快速地獲取帶寬統(tǒng)計(jì)結(jié)果,提升用戶的體驗(yàn)。
在具體實(shí)施中,為了進(jìn)一步提高帶寬文件上傳的可靠性,本發(fā)明實(shí)施例中的帶寬文件上傳方法還可以包括:
步驟S303:判斷將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器是否成功;當(dāng)判斷結(jié)果為是時(shí),可以不執(zhí)行任何的操作;反之,可以執(zhí)行步驟S304。
步驟S304:判斷將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器的次數(shù)是否達(dá)到預(yù)設(shè)的閾值;當(dāng)判斷結(jié)果為是時(shí),可以重新從步驟S301開始執(zhí)行;反之,則可以從步驟S302開始執(zhí)行。
在本發(fā)明一實(shí)施例中,為了進(jìn)一步提高帶寬統(tǒng)計(jì)文件的上傳可靠性,在將所生成的帶寬統(tǒng)計(jì)文件上傳至對(duì)應(yīng)的中心服務(wù)器失敗時(shí),可以重新嘗試將生成的帶寬統(tǒng)計(jì)文件上傳時(shí)對(duì)應(yīng)的中心服務(wù)器,也即從步驟S302開始執(zhí)行,直至將生成的帶寬統(tǒng)計(jì)文件上傳至對(duì)應(yīng)的服務(wù)器成功,或者當(dāng)重新嘗試將生成的帶寬統(tǒng)計(jì)文件上傳時(shí)對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到預(yù)設(shè)的次數(shù)閾值時(shí),重新從步驟S301開始執(zhí)行,可以避免因?yàn)榻馕龅玫降腎P地址錯(cuò)誤而導(dǎo)致帶寬統(tǒng)計(jì)文件上傳失敗情形的發(fā)生,以進(jìn)一步提高帶寬統(tǒng)計(jì)文件上傳的可靠性。
在具體實(shí)施中,預(yù)設(shè)的次數(shù)閾值可以根據(jù)實(shí)際的需要設(shè)置,如可以設(shè)置為3次等。
上述對(duì)本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)方法進(jìn)行了詳細(xì)的介紹,下面將結(jié)合圖4對(duì)上述的方法對(duì)應(yīng)的裝置做介紹。
參見圖4,在具體實(shí)施中,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)裝置400可以包括第一計(jì)算單元401、第一判斷單元402和帶寬分配單元403,其中:
所述第一計(jì)算單元401,適于對(duì)所獲取的當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件進(jìn)行遍歷;獲取遍歷到的日志文件對(duì)應(yīng)的數(shù)據(jù)傳輸量和日志訪問持續(xù)時(shí)間的信息,并計(jì)算得到遍歷到的日志文件對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬。
所述第一判斷單元402,適于判斷所述日志訪問持續(xù)時(shí)間是否大于預(yù)設(shè)的日志解析周期。
所述帶寬分配單元403,適于當(dāng)確定所述日志訪問持續(xù)時(shí)間小于或等于預(yù)設(shè)的日志解析周期時(shí),將計(jì)算得到的網(wǎng)絡(luò)總帶寬作為遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬;當(dāng)確定所述日志訪問持續(xù)時(shí)間大于預(yù)設(shè)的日志解析周期時(shí),將計(jì)算得到的網(wǎng)絡(luò)總帶寬平均分配至所述日志訪問持續(xù)時(shí)間所屬的多個(gè)日志解析周期,得到遍歷到的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬。
所述第二計(jì)算單元404,適于將當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件在當(dāng)前日志解析周期內(nèi)的網(wǎng)絡(luò)帶寬相加,得到當(dāng)前日志解析周期的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)結(jié)果的信息。
在本發(fā)明一實(shí)施例中,所述第一計(jì)算單元401,適于從當(dāng)前日志解析周期內(nèi)產(chǎn)生的日志文件中篩選出合法的日志文件,并對(duì)篩選出的合法的日志文件進(jìn)行遍歷。
在本發(fā)明一實(shí)施例中,所述第一計(jì)算單元401,適于對(duì)當(dāng)前日志解析周期內(nèi)產(chǎn)生的全部日志文件進(jìn)行逐條遍歷,獲取遍歷到的日志文件的字段數(shù);當(dāng)確定遍歷到的日志文件的字段數(shù)等于預(yù)設(shè)的數(shù)值時(shí),獲取遍歷到的日志文件的域名字段中的域名信息;當(dāng)確定遍歷到的日志文件的域名合法時(shí),確定遍歷到的日志文件為合法的日志文件。
在具體實(shí)施中,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)裝置400還可以包括帶寬匯總單元405,其中:
所述帶寬匯總單元405,適于當(dāng)達(dá)到對(duì)應(yīng)的帶寬匯總周期時(shí),將對(duì)應(yīng)的一個(gè)以上的日志分析周期的網(wǎng)絡(luò)帶寬進(jìn)行匯總,生成對(duì)應(yīng)的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件。
在具體實(shí)施中,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)裝置400還可以包括發(fā)送單元406,其中:
所述發(fā)送單元406,適于將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器。
在本發(fā)明一實(shí)施例中,所述發(fā)送單元406,適于獲取所述帶寬統(tǒng)計(jì)文件對(duì)應(yīng)的域名的信息;根據(jù)所獲取的域名的信息,解析得到對(duì)應(yīng)的IP地址的信息;將所生成的帶寬統(tǒng)計(jì)文件上傳至解析得到的IP地址對(duì)應(yīng)的中心服務(wù)器。
在具體實(shí)施中,本發(fā)明實(shí)施例中的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)裝置400還可以包括第二判斷單元407,其中:
所述第二判斷單元407,適于當(dāng)確定將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器失敗時(shí),判斷將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)是否達(dá)到預(yù)設(shè)的次數(shù)閾值;
所述發(fā)送單元406,還適于當(dāng)將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到所述次數(shù)閾值時(shí),重新執(zhí)行將生成的網(wǎng)絡(luò)帶寬統(tǒng)計(jì)文件發(fā)送至對(duì)應(yīng)的中心服務(wù)器操作,直至將所述帶寬統(tǒng)計(jì)文件成功上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器,或者將所述帶寬統(tǒng)計(jì)文件上傳至解析得到的對(duì)應(yīng)的中心服務(wù)器的次數(shù)達(dá)到所述次數(shù)閾值。
在具體實(shí)施中,所述日志解析周期和帶寬匯總周期可以根據(jù)網(wǎng)絡(luò)帶寬統(tǒng)計(jì)需要分別進(jìn)行設(shè)置,以滿足不同的應(yīng)用服務(wù)提供商對(duì)網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的不同需求,提升用戶的使用體驗(yàn)。
本發(fā)明實(shí)施例中的上述的方案,通過網(wǎng)絡(luò)總帶寬平均分配至日志訪問持續(xù)時(shí)間所屬的一個(gè)以上的日志解析周期,而非將對(duì)應(yīng)的網(wǎng)絡(luò)總帶寬全部作為日志訪問持續(xù)時(shí)間的結(jié)束時(shí)間點(diǎn)所在的日志解析周期,可以提高網(wǎng)絡(luò)帶寬統(tǒng)計(jì)的準(zhǔn)確性。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
以上對(duì)本發(fā)明實(shí)施例的方法及系統(tǒng)做了詳細(xì)的介紹,本發(fā)明并不限于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。