專利名稱:一種浮出頁面的流量、會話數(shù)的調(diào)整方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,特別涉及浮出頁面的流量、會話數(shù)的 調(diào)整方法和裝置。
背景技術(shù):
浮出頁面可以表示在即時通訊客戶端浮出的小窗口頁面,浮出頁面包括一跳頁面、二跳頁面等; 一跳頁面即是客戶端浮出小窗口中展示的頁 面,一3兆頁面的網(wǎng)址可以如下所示http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html ifram e delete=true,參考圖l所示,為一跳頁面的界面示意圖;二跳頁面,即 是一跳頁面中鏈接所指向的頁面,用戶在一跳頁面浮出時,如果對其中 鏈接的內(nèi)容感興趣,可以點擊該鏈接并由瀏覽器展示該二跳頁面。例如 上述一跳頁面中的鏈接"查看詳情,,,用戶點擊該鏈-接之后,可以打開相 應(yīng)的二跳頁面,參考圖2,為二跳頁面的界面示意圖,網(wǎng)址如下所示g=alitalk—systeminfo—nrytd3 。在現(xiàn)有技術(shù)中,在向客戶端推送一跳頁面之前,工作人員一般都是通 過觀察該一跳頁面或二跳頁面的顯示是否正常,或者根據(jù)需要推送的客 戶端個數(shù)來估計一跳頁面和二跳頁面的鏈接是否會產(chǎn)生較大的流量,然 后,再在浮出時間點由連接服務(wù)器向浮出客戶端推送一跳頁面網(wǎng)址信息, 由相應(yīng)的Web服務(wù)器向用戶端展示一跳頁面,并根據(jù)客戶端的點擊鏈接 向客戶端展示二跳頁面;但是在推送一跳頁面之前的審核都只是工作人 員的估計值,當(dāng)推送的客戶端的個數(shù)較多,或者有多個客戶端在同一時 刻點擊一跳頁面上二跳頁面的鏈接時,就會在Web月i務(wù)器端產(chǎn)生4交大的 流量峰值,而這一點卻不能被服務(wù)器端的工作人員觀察得到。從上述過程中可以看出,隨著客戶端個數(shù)的增多,需要多臺Web服務(wù)器同時向多個客戶端提供浮出頁面,就會給Web服務(wù)器產(chǎn)生很高的并發(fā)量,再加上用戶點擊浮出頁面中相關(guān)鏈接返回網(wǎng)站訪問產(chǎn)生的高并發(fā) 流量,就會造成流量峰值過大的結(jié)果,流量峰值指整個浮出過程中傳輸?shù)淖畲罅髁恐?,流量峰值過大就會給Web服務(wù)器產(chǎn)生巨大的壓力,甚至 會導(dǎo)致部分Web服務(wù)器癱瘓;并且, 一跳頁面和二跳頁面的引用對象中, 也有可能隱藏了超大的圖片或者大文件的下載鏈接,這時即便是一跳頁 面的浮出也會導(dǎo)致Web服務(wù)器的性能下降??傊?,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如 何能夠創(chuàng)新的提出 一 種調(diào)整浮出頁面的流量的方法和裝置,以解決現(xiàn)有 技術(shù)中由于無法預(yù)知浮出頁面的流量峰值,就不能調(diào)整浮出頁面流量從 而導(dǎo)致的Web服務(wù)器的性能下降問題。發(fā)明內(nèi)容本申請所要解決的技術(shù)問題是提供一種浮出頁面的流量峰值的獲取 方法,以解決現(xiàn)有技術(shù)中由于無法預(yù)知浮出頁面的流量峰值,就不能調(diào) 整浮出頁面流量從而導(dǎo)致的Web服務(wù)器的性能下降問題。本申請還提供了 一種浮出頁面的流量的調(diào)整裝置,用以保證上述方法 在實際中的實現(xiàn)及應(yīng)用。為了解決上述問題,本申請公開了 一種浮出頁面的流量的調(diào)整方法, 包括調(diào)整流量系統(tǒng)接收浮出頁面信息,所述浮出頁面信息至少包括浮出客 戶端的個數(shù)和一跳頁面的網(wǎng)址信息;調(diào)整流量系統(tǒng)計算所述一跳頁面的第 一總流量,所述第 一總流量為所 述浮出客戶端的個數(shù)和一跳頁面總大小的乘積,所述一跳頁面總大小為 所述一跳頁面的超文本鏈接協(xié)議HTML文件和引用對象的大小之和;調(diào)整流量系統(tǒng)獲取所述浮出頁面的流量峰值,所述流量峰值為所述第 一總流量的兩倍,再除以浮出時長所得到的商;調(diào)整流量系統(tǒng)判斷所述浮出頁面的流量峰值是否大于Web服務(wù)器所 能承受的最大值,如果是,根據(jù)所述流量峰值調(diào)整浮出頁面的流量。本申請公開了 一種浮出頁面的流量的調(diào)整裝置,該裝置包括 接收模塊,用于接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;第一計算模塊,用于計算所述一跳頁面的第一總流量,所述第一總流 量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一跳頁 面總?cè)萘看笮樗鲆惶撁娴某谋炬溄訁f(xié)議HTML文件和引用對象 的大小之和;第一獲取模塊,用于計算所述浮出頁面的流量峰值,所述流量峰值為 所述第 一 總流量和第二總流量之和的兩倍,再除以浮出時長所得的商;第 一調(diào)整模塊,用于根據(jù)浮出頁面的流量峰值調(diào)整浮出頁面的流量。本申請還公開了 一種浮出頁面的會話數(shù)的調(diào)整方法,該方法包括調(diào)整會話數(shù)系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括浮出客戶 端的個^:和一跳頁面的網(wǎng)址信息;調(diào)整會話數(shù)系統(tǒng)計算所述一跳頁面的第一總會話數(shù),所述第一總會話 數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所述一跳頁面 總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;調(diào)整會話數(shù)系統(tǒng)獲取所述浮出頁面的會話數(shù)峰值,所述會話數(shù)峰值為 所述第 一 總會話數(shù)的兩倍,再除以浮出時長所得得到的商;調(diào)整會話數(shù)系統(tǒng)判斷所述會話數(shù)峰值是否大于Web服務(wù)器所能承受 的最大值,如果是,根據(jù)所述會話數(shù)峰值調(diào)整浮出頁面的會話數(shù)。本申請還公開了 一種浮出頁面的會話數(shù)的調(diào)整裝置,該裝置包括第二接收模塊,用于接收用戶在服務(wù)器端輸入的一跳頁面信息,所述 一跳頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;第三計算模塊,用于計算所述一跳頁面的第一總會話數(shù),所述第一總 會話數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所述一跳 頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;第三獲取模塊,用于獲取所述浮出頁面的會話數(shù)峰值,所述會話數(shù)峰 值為所述第 一總會話數(shù)的兩倍,再除以浮出時長得到的商;第二調(diào)整模塊,用于根據(jù)浮出頁面的會話數(shù)峰值調(diào)整浮出頁面的會話數(shù)。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點在本申請實施例中,調(diào)整流量系統(tǒng)通過接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;可以計算出 所述一跳頁面的第 一總流量,所述第 一總流量為所述浮出客戶端的個數(shù) 和一跳頁面總?cè)萘看笮〉某朔e,所述一跳頁面總?cè)萘看笮樗鲆惶?面的超文本鏈接協(xié)議HTML文件和引用對象的大小之和;并進一步獲耳又 所述浮出頁面的流量峰值,當(dāng)所述浮出頁面的流量峰值大于Web服務(wù)器 所能承受的最大值時,根據(jù)所述流量峰值調(diào)整浮出頁面的流量。根據(jù)所 述流量峰值,可以反映出在即時消息客戶端進行浮出時,在Web服務(wù)器 端的同一個時刻產(chǎn)生的并發(fā)流量,如果所述流量峰值過大或者超出了 Web 服務(wù)器的承受能力,則可以調(diào)整相應(yīng)的浮出流量,從而對Web服務(wù)器的 性能進行提升,進一步的,還可以根據(jù)不同的域名分別進行流量閾值的 計算或獲取,可以方便的針對不同Web服務(wù)器進行各自不同的調(diào)整。當(dāng) 然,實施本申請的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅 僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng) 造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中一跳頁面的界面示意圖;圖2是圖1所示的一跳頁面中鏈接的二跳頁面的界面示意圖;圖3是本申請的浮出頁面的流量的調(diào)整方法在實際應(yīng)用中的結(jié)構(gòu)示 意圖;圖4是本申請的浮出頁面的會話數(shù)的調(diào)整方法在實際應(yīng)用中的結(jié)構(gòu) 示意圖;圖5是本申請的一種對浮出頁面的流量的調(diào)整方法實施例1的流程圖;圖6是本申請浮出頁面流量峰值分布的界面示意圖;圖7是本申請的一種浮出頁面的流量的調(diào)整方法實施例2的流程圖; 圖8是本申請的一種浮出頁面的流量的調(diào)整方法實施例3的流程圖; 圖9是本申請的一種浮出頁面的流量的調(diào)整方法實施例4的流程圖; 圖IO是本申請的一種浮出頁面的流量的調(diào)整裝置實施例1的結(jié)構(gòu)示 意圖11是本申請的一種浮出頁面的流量的調(diào)整裝置實施例2的結(jié)構(gòu)示 意圖12是本申請的一種浮出頁面的會話數(shù)的調(diào)整方法實施例1的流程
圖13是本申請的一種浮出頁面的會話數(shù)的調(diào)整方法實施例2的流程
圖14是本申請的一種浮出頁面的會話數(shù)的調(diào)整方法實施例3的流程
圖15是本申請的一種浮出頁面的會話數(shù)的調(diào)整裝置實施例l的結(jié)構(gòu) 示意圖16是本申請的一種浮出頁面的會話數(shù)的調(diào)整裝置實施例2的結(jié)構(gòu) 示意圖。
具體實施例方式
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案 進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實 施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本 申請保護的范圍。
本申請在實際應(yīng)用中的結(jié)構(gòu)示意圖可以參考圖3所示,在圖3中,包 括調(diào)整流量系統(tǒng)、控制端、連接服務(wù)器、Web服務(wù)器、監(jiān)控系統(tǒng)(圖未 示)以及用戶端,其中,所述流量峰值系統(tǒng)主要用于獲取當(dāng)前一次推送 過程需要的最大流量值;所述連接服務(wù)器和用戶端相連,可以維護一個 在線用戶端列表,當(dāng)接收到控制端發(fā)送的浮出指令時,就可以查詢該在線用戶端列表,以獲取在線用戶端的信息,并且將接收到的一跳頁面URL
以及具體浮出信息發(fā)送至浮出用戶端,當(dāng)浮出時間點到來時,由Web服 務(wù)器向用戶端展示一跳頁面;當(dāng)用戶端有點擊二跳頁面鏈接的操作時, 再由Web服務(wù)器向用戶端展示二跳頁面;其中,監(jiān)控系統(tǒng)和Web服務(wù)器 相連,用于監(jiān)控所述Web服務(wù)器的當(dāng)前承受能力,例如,監(jiān)控系統(tǒng)可以 實時獲取當(dāng)前耗用容量數(shù)據(jù),用總?cè)萘繙p去當(dāng)前耗用容量,即得出用于 表示當(dāng)前承受能力的當(dāng)前可用容量,所述當(dāng)前可用容量可以包括當(dāng)前可 用流量或當(dāng)前可用會話數(shù)。
基于上述應(yīng)用環(huán)境,本申請的主要思想可以包括,所述調(diào)整流量系統(tǒng) 通過接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一 跳頁面的網(wǎng)址信息;可以計算出所述一跳頁面的第一總流量,所述第一 總流量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一 跳頁面總?cè)萘看笮樗鲆惶撁娴某谋炬?妻協(xié)i義HTML文件和引用 對象的大小之和;并進一步獲取所述浮出頁面的流量峰值,所述流量峰 值為所述第一總流量的兩倍,再除以浮出時長所得到的商;判斷所述浮 出頁面的流量峰值是否大于Web服務(wù)器所能承受的最大值,當(dāng)所述浮出 頁面的流量峰值大于Web服務(wù)器所能承受的最大值時,根據(jù)所述流量峰 值來降低浮出推廣的流量。
需要說明的是,本申請的主要思想在實際中的另 一 個應(yīng)用為調(diào)整會話 數(shù)系統(tǒng),可以參考圖4所示,為調(diào)整會話數(shù)系統(tǒng)在實際應(yīng)用中的結(jié)構(gòu)示 意圖,該系統(tǒng)可以包括調(diào)整會話數(shù)系統(tǒng)、控制端、連接服務(wù)器、Web 服務(wù)器、監(jiān)控系統(tǒng)以及用戶端,其中,所述流量峰值系統(tǒng)主要用于獲取 當(dāng)前一次推送過程需要的最大會話數(shù),其他的功能實體與圖3中的介紹 類似;所述調(diào)整會話數(shù)系統(tǒng)根據(jù)一跳頁面的網(wǎng)址信息可以計算所述一跳 頁面的第 一總會話數(shù),所述第 一總會話數(shù)為所述浮出客戶端的個數(shù)和一 跳頁面總請求數(shù)的乘積,所述一跳頁面總請求數(shù)為所述一跳頁面的引用 對象的個數(shù)加一;并進一步獲取所述浮出頁面的會話數(shù)峰值,所述會話 數(shù)峰值為所述第一總會話數(shù)的兩倍,再除以浮出時長所得到的商;當(dāng)所 述會話數(shù)峰值大于Web服務(wù)器所能承受的最大值時,根據(jù)所述會話數(shù)峰值來降低會話數(shù)。
根據(jù)本申請實施例中所述的流量峰值或者所述會話數(shù)峰值,可以反映
出在即時消息客戶端進行浮出時,在Web服務(wù)器端的同一個時刻產(chǎn)生的
并發(fā)流量或者會話數(shù),如果所述流量峰值或者會話數(shù)峰值過大或者超出 了服務(wù)器的承受能力,則可以調(diào)整相應(yīng)的浮出方案,從而對服務(wù)器的性 能進行提升。
參考圖5,示出了本申請一種浮出頁面的流量的調(diào)整方法實施例1的 流程圖,可以包括以下步驟
步驟501:調(diào)整流量系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括 浮出客戶端的個數(shù)、二跳頁面的點擊率和 一 跳頁面的網(wǎng)址信息;
所述浮出客戶端的個數(shù)表示需要向其推送浮出頁面的客戶端的個數(shù), 浮出客戶端的個數(shù)在不同時刻或者不同地點可以有所差異;所述浮出客 戶端的個數(shù)優(yōu)選的,可以根據(jù)歷史數(shù)據(jù)選擇一定閾值時間內(nèi),例如,一 個月,每一天同一個時刻出現(xiàn)的最高浮出客戶端的個數(shù),作為浮出客戶 端的個數(shù);所述二跳頁面的點擊轉(zhuǎn)化率表示有多少個客戶端可能會點擊 該二跳頁面的鏈接,點擊轉(zhuǎn)換率在實際中可以是5%或10%等;所述一跳 頁面的網(wǎng)址信息表示浮出對話框中引用的小頁面的統(tǒng)一資源定位符 URL;
步驟502:調(diào)整流量系統(tǒng)計算所述一跳頁面的第一總流量,所述第一 總流量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一 跳頁面總?cè)萘看笮樗鲆惶撁娴某谋炬溄訁f(xié)議HTML文件和引用 對象的大小之和;其中,所述引用對象是指HTML網(wǎng)頁中引用的圖片、Flash 動畫、JavaScript腳本、IFrame或CSS樣式表等用戶可見或不可見的對象; 當(dāng)瀏覽器接受到用戶訪問某個網(wǎng)頁(例如http:〃www.alibaba.com )的用戶 指令時,會先抓取HTML頁面源碼,然后才艮據(jù)該頁面源碼中的相關(guān)語句分 別抓取引用對象,以向用戶端展示整個頁面;根據(jù)所述一跳頁面的網(wǎng)址信 息,可以獲取到該一跳頁面的HTML文件,即是將該一跳頁面的網(wǎng)址所指 向的HTML頁面4爪^^到本地,并保存為內(nèi)存空間中的一個臨時文件,然后用系統(tǒng)函數(shù)獲取該臨時文件的大小,即可得到所述HTML文件的大小;并 同時獲取到該一跳頁面的引用對象的大小,例如, 一跳頁面中引用了圖 片或者音樂等,引用對象的大小即是該圖片或音樂的大小,所述一跳頁 面總?cè)萘看笮樗鲆惶撁姹旧淼腍TML文件和其引用對象的大小之 和;再將所述一跳頁面總?cè)萘看笮∨c所述浮出客戶端的個數(shù)進行相乘, 獲得乘積即是所述一跳頁面的第 一總流量;
步驟503:調(diào)整流量系統(tǒng)計算所述二跳頁面的第二總流量,所述第二 總流量為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總?cè)萘看?小的乘積,所述二跳頁面總?cè)萘看笮樗龆撁娴腍TML文件和引 用對象的大小之和;
才艮據(jù)所述一跳頁面的網(wǎng)址信息,首先獲^l一跳頁面的HTML文件, 并分析一跳頁面的源碼,獲取源碼中語句〈ahref二XXX〉的信息,其中XXX 所指代的內(nèi)容便是二跳頁面的鏈接,即是二跳頁面的網(wǎng)址信息,然后再獲 取該二跳頁面的HTML文件,并獲取到該二跳頁面的引用對象的大小, 例如,二跳頁面中引用了圖片或者音樂等,引用對象的大小即是該圖片 或音樂的大小,所述二跳頁面總大小為所述二跳頁面本身的HTML文件 和其引用對象的大小之和;再將所述二跳頁面總?cè)萘看笮?、所述浮出?戶端的個數(shù)與點擊轉(zhuǎn)換率乘積三者進行相乘,獲得的乘積即是所述二跳 頁面的第二總流量;
步驟504:調(diào)整流量系統(tǒng)獲取所述一跳頁面和二跳頁面的流量峰值, 所述流量峰值為所述第 一 總流量和第二總流量之和的兩倍,再除以浮出 時長所得到的商。
所述流量峰值是指整個浮出過程中相關(guān)內(nèi)容傳輸?shù)牧髁孔畲笾?,在實際 中,根據(jù)監(jiān)控系統(tǒng)中記錄的歷史數(shù)據(jù)顯示, 一般浮出頁面的流量趨勢均 符合正態(tài)分布,參考圖6所示;在圖6中, 一次浮出的總流量近似相當(dāng)于 三角形的面積,即是一次浮出推廣產(chǎn)生的所有相關(guān)流量,那么流量峰值則為 圖6中三角形的高,浮出時長為三角形的底,利用三角形的面積公式三角 形面積=底*高/2,可以得出流量峰值即是所述第一總流量和第二總流量之 和的兩倍,再除以浮出時長所得到的商。步驟505:調(diào)整流量系統(tǒng)判斷所述浮出頁面的流量峰值是否大于Web 服務(wù)器所能承受的最大值,當(dāng)所述浮出頁面的流量峰值大于Web服務(wù)器 所能承受的最大值時,根據(jù)所述流量峰值調(diào)整浮出頁面的流量。
在實際應(yīng)用中,所述根據(jù)所述流量峰值調(diào)整浮出頁面的流量的方法具 體可以包括縮減浮出頁面文件及引用對象大小,降低浮出頻率,或者分時 段多批次進行浮出推廣。所見浮出頁面文件及引用對象大小,即是將原計劃 進行浮出的頁面文件或者引用對象進行篩選,從而減少需要讀出的頁面文件 大小,或者其引用對象的大小,那么浮出頁面的流量就會減少。其中,降低 浮出頻率或者分時段多批次進行浮出推廣,也會使得每次進行浮出推廣時浮 出頁面流量變少,從而使得Web服務(wù)器能夠承受浮出頁面的流量??梢钥?出,本申請實施例所述的浮出頁面包括一跳頁面和二跳頁面,其中在計 算二跳頁面的總流量時,可以根據(jù)預(yù)估的點擊轉(zhuǎn)換率進行計算,并進一 步根據(jù)一跳頁面的第 一總流量和二跳頁面的第二總流量,計算出所述一 跳頁面和二跳頁面的流量峰值,因為在整個浮出推廣的過程中,對服務(wù) 器主要產(chǎn)生影響的包括流量峰值,所以當(dāng)計算出的流量峰值較大或者超 過Web服務(wù)器的當(dāng)前承受能力時,可以根據(jù)所述流量峰值來調(diào)整浮出推 廣的流量,具體調(diào)整方式可以包括縮減相關(guān)頁面文件及引用對象大小, 降低浮出頻率,增加Web服務(wù)器可用容量,或者分時段多批次進行浮出推 廣方式等,從而能夠提升Web服務(wù)器的性能,并且能夠降低當(dāng)客戶端點 擊二跳頁面時潛在的高并發(fā)流量的風(fēng)險。其中,所述Web服務(wù)器的當(dāng)前 承受能力是從監(jiān)控系統(tǒng)中取得的,監(jiān)控系統(tǒng)可以實時獲取服務(wù)器的當(dāng)前耗用 容量數(shù)據(jù),將Web總?cè)萘繙p去當(dāng)前耗用容量,即為Web服務(wù)器的可用容量, 該可用容量可以表示出當(dāng)前承受能力,如果計算出的流量峰值超過了 Web 服務(wù)器的可用容量,則認為超出了 Web服務(wù)器的當(dāng)前承受能力。
參考圖7,示出了本申請一種浮出頁面的流量的調(diào)整方法實施例2的 流程圖,可以包括以下步驟
步驟701:調(diào)整流量系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括 浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一跳頁面的網(wǎng)址信息;在本實施例中,所述浮出客戶端的個數(shù)可以根據(jù)歷史數(shù)據(jù)選取一定閾
值天數(shù)內(nèi)每天同 一時刻的最高浮出客戶端的個數(shù);
步驟702:調(diào)整流量系統(tǒng)將獲取到的連接服務(wù)器數(shù)量和浮出頻率相乘, 再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長;
其中,浮出頻率是指連接服務(wù)器上設(shè)定的每秒向多少個客戶端端發(fā)送浮 出指令的頻率值,可以設(shè)定為5個/秒,就是每臺連接服務(wù)器每秒向5個客 戶端發(fā)送浮出指令,也可以設(shè)定其他任意合適的值;所述連接服務(wù)器數(shù)量 為用于發(fā)送浮出信息的連接服務(wù)器總數(shù),可以從監(jiān)控系統(tǒng)中獲取該數(shù)值; 所述浮出頻率可以從連接服務(wù)器程序提供的接口中獲?。?br>
具體的,例如,浮出客戶端的個數(shù)為500000,連接服務(wù)器數(shù)量為50臺, 浮出頻率為5個/秒,那么該次浮出時長的計算方式為500000/(50*5 )=2000 秒;
步驟703:調(diào)整流量系統(tǒng)判斷所述一跳頁面中是否包括至少兩個指向 不同的二跳頁面的鏈接, 一跳頁面中是否包括有大于一定閾值的引用對 象,或者,所述一跳頁面的總?cè)萘看笮∈欠瘾@取失敗,如果是,產(chǎn)生警 告信息,如果否,則進入步驟604;
在本步驟中,可以看出,當(dāng)所述一跳頁面中包括至少兩個指向不同的 二跳頁面的鏈接時,有可能是人為錯誤,或者,當(dāng)一跳頁面的鏈接中包 括有大于一定閾值的引用對象時,將會產(chǎn)生較大的流量峰值,所述一定 閾值可以預(yù)先設(shè)定,大小可設(shè)置成500K等任意數(shù)值;或者,當(dāng)所述一跳 頁面的總?cè)萘看笮~@取失敗時,均產(chǎn)生警告信息,用于提示用戶當(dāng)前出 現(xiàn)錯誤信息;
步驟704:調(diào)整流量系統(tǒng)計算所述一跳頁面的第一總流量,所述第一 總流量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一 跳頁面總大小為所述一跳頁面的超文本鏈接協(xié)議HTML文件和引用對象 的大小之和;
計算所述一跳頁面的第一總流量,計算方式同實施例1中的描述一
致;
步驟705:調(diào)整流量系統(tǒng)判斷二跳頁面中是否包括有大于 一定閾值的引用對象,或者,所述二跳頁面的總大小是否獲取失敗,如果是,則產(chǎn)
生警告信息;如果否,則進入步驟606;
當(dāng)二跳頁面中包括有大于 一 定閾值的引用對象時,將會產(chǎn)生較大的流 量峰值,或者,當(dāng)所述二跳頁面的總大小獲取失敗時,此時,調(diào)整流量 系統(tǒng)均產(chǎn)生警告信息,用于提示用戶當(dāng)前出現(xiàn)錯誤信息;
步驟706:調(diào)整流量系統(tǒng)計算所述二跳頁面的第二總流量,所述第二 總流量為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總?cè)萘看?小的乘積,所述二跳頁面總大小為所述二跳頁面的HTML文件和引用對 象的大小之和;
計算所述二跳頁面的第二總流量,計算方式同實施例1中的描述一
致;
步驟707:調(diào)整流量系統(tǒng)按照不同域名分別進行所述不同域名的一跳 頁面和二跳頁面的流量峰值的獲?。凰隽髁糠逯禐樗龅?一總流量和 第二總流量之和的兩倍,再除以浮出時長所得到的商。
步驟708:調(diào)整流量系統(tǒng)判斷所述不同域名下的浮出頁面流量峰值是 否大于相應(yīng)Web服務(wù)器所能承受的最大值,如果是,則根據(jù)所述流量峰 值調(diào)整浮出頁面的流量。
在本實施例中,在計算流量峰值的時候,可以二接照不同的域名,分別 進行各自分屬于不同域名的 一跳頁面和二跳頁面的流量獲取;具體的, 可以通過將一個域名下的所有一跳頁面和二跳頁面采用樹的數(shù)據(jù)結(jié)構(gòu)放 置,例如,可以將該樹的根節(jié)點設(shè)定為一個域名,則該根節(jié)點下的子節(jié) 點可以為該域名下的一跳頁面,依次類推,可以在該樹的數(shù)據(jù)結(jié)構(gòu)下存 放一跳頁面、二跳頁面等等,在多個Web服務(wù)器情況下,可以為不同的 Web服務(wù)器設(shè)置不同的域名,利用這種結(jié)構(gòu)可以檢測到不同Web服務(wù)器 的具體流量峰值的情況,能夠更有利于有針對性的做一些調(diào)整,并根據(jù) 得到的流量峰值的結(jié)果相應(yīng)的對Web服務(wù)器的容量進行檢查或調(diào)整,從 而提升Web服務(wù)器的性能,避免Web服務(wù)器可能因為流量峰值過大而導(dǎo) 致的功能癱瘓問題。參考圖8,示出了本申請一種浮出頁面的流量的調(diào)整方法實施例3的 流程圖,本實施例可以理解為將本申請的主要思想應(yīng)用于實際中的 一 個
例子,具體可以包括以下步驟
步驟801:調(diào)整流量系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括浮 出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一跳頁面的網(wǎng)址信息;
在本實施例中,所述浮出客戶端的個數(shù)為根據(jù)歷史數(shù)據(jù)選取的一定閾值 天數(shù)內(nèi)每天同一時刻的最高浮出客戶端的個數(shù),數(shù)值為500000, 二跳頁面的 點擊轉(zhuǎn)換率為0.1;所述一跳頁面的網(wǎng)址信息為
http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html ifram e—delete=true;其中,調(diào)整流量系統(tǒng)還可以通過相連的控制端來4妻收信息,
步驟802:調(diào)整流量系統(tǒng)將獲取到的連接服務(wù)器數(shù)量和浮出頻率相 乘,再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長;
假設(shè)從監(jiān)控系統(tǒng)獲取到的連接服務(wù)器數(shù)量為65,浮出頻率為5次/秒, 故浮出時長=500000/ ( 65*5 ) = 1538秒=25.64分鐘;
步驟803:調(diào)整流量系統(tǒng)判斷所述一跳頁面中是否包括至少兩個指向 不同的二跳頁面的鏈接時,或者,所述一跳頁面中是否包括有大于一定 閾值的引用對象,如果是,進入步驟804,如果否,進入步驟810;
其中,因為一跳頁面中含有多個不同的二跳鏈接,有可能是人為錯 誤,需要進行確認,則產(chǎn)生警告信息提示用戶;所述一跳頁面的鏈接中 是否包括有大于一定闊值的引用對象時,所述一定閾值例如為500K,則 可能會產(chǎn)生流量峰值較大的結(jié)果,需要提示用戶,則產(chǎn)生警告信息;
步驟804:調(diào)整流量系統(tǒng)抓取所述一跳頁面的HTML文件及其引用 對象的大小,如果失敗,進入步驟810;如果成功,則將所述HTML文 件和引用對象的大小相加獲取一跳頁面總?cè)萘看笮?,進入步驟805;
在本實施例中,所述一跳頁面總大小為一跳頁面本身HTML文件大 小,及該一跳頁面中的引用對象favicon.ico、 icon—point—16.gif、 aliclick.js 和promotion.ess四個文4牛大小總和;
步驟805:調(diào)整流量系統(tǒng)根據(jù)所述一跳頁面總大小計算所述一跳頁面 的第 一總流量,所述第 一總流量為所述浮出客戶端的個數(shù)和一跳頁面總
18容量大小的乘積;
步驟806:調(diào)整流量系統(tǒng)判斷所述二跳頁面的鏈接中是否包括有大于一定閾值的引用對象時,如果是,進入步驟810,如果否,則進入步驟807;
其中,對所述二跳頁面判斷鏈接是否包括有大于 一定閾值的引用對象,和前述判斷的步驟和原因類似,在此不再進行贅述;
步驟807:調(diào)整流量系統(tǒng)^爪if又所述二跳頁面的HTML文件及其引用對象的大小,如果失敗,進入步驟810;如果成功,則將所述HTML文件和引用對象的大小相加獲取二跳頁面總?cè)萘看笮。M入步驟808;
步驟808:調(diào)整流量系統(tǒng)根據(jù)所述二跳頁面總大小計算所述二跳頁面的第二總流量,所述第二總流量為所述浮出客戶端的個數(shù)、點擊轉(zhuǎn)換率和二跳頁面總?cè)萘看笮〉某朔e;
頁面和二跳頁面的流量峰值的獲取,所述流量峰值為所述第 一總流量和第二總流量之和的兩倍,再除以浮出時長所得到的商。
在本實施例中,所述不同域名為"alibaba.com"和"aliimg.com",所述"alibaba.com"包4舌三個子i或名,所述"aliimg.com"包4舌四個子i或名,可以參考下表所示,為最終計算得到的流量峰值。
網(wǎng)站i或名
預(yù)估流量峰值
alibaba.com
* page.china.alibaba.com
* style.china.alibaba.com
* dmtracking.alibaba.com
38.69 Mbps29.49 Mbps8.85 Mbps0.34 Mbps
aliimg.com
* i04.c.aliimg.com
* iOO.c.aliimg.com
* i01.c.aliimg.com
* i03.c.aliimg.com
97.76 Mbps9.19 Mbps37.81 Mbps8.95 Mbps41.80 Mbps
19總計136.44 Mbps 浮出時長25分鐘通過上表中的結(jié)果就能夠看出,在即時消息客戶端進行浮出所涉及每個服務(wù)器集群的預(yù)估流量峰值,還有浮出時長。如果發(fā)現(xiàn)可能給某個服務(wù)器集群帶來較高的流量峰值,就可以在浮出之前調(diào)整該服務(wù)器的浮出方案,增加服務(wù)器集群容量。
步驟810:調(diào)整流量系統(tǒng)產(chǎn)生警告信息。
需要說明的是,在實際中由于可能是人為原因造成一跳頁面里有多個指向不同的二跳鏈接,因此還可以當(dāng)判斷到 一跳頁面中包含了多個指向不同的二跳頁面的鏈接時,再設(shè)置告警提醒;當(dāng)然,在正常情況下,如果不是人為原因, 一跳頁面也可能會出現(xiàn)多個指向不同的二跳頁面的鏈接,這時為了區(qū)別各個指向不同的二跳頁面,就可以在一跳頁面源碼中的<ahref=XXX>語句中增加權(quán)重參數(shù),例如<a href=XXX weight=20〉 、 <a href=YYYweight-30〉或者〈a href=ZZZ weight=50>,上述語句的含義即為二跳頁面XXX的權(quán)重為20、 YYY的權(quán)重為30、 ZZZ的4又重為50,調(diào)整流量系統(tǒng)在分析一跳頁面時,可以獲取這些權(quán)重參數(shù),將二跳頁面XXX、 YYY、 ZZZ當(dāng)作不同權(quán)重的二跳頁面分別計算,則可以得出較為準確的流量值。前述權(quán)
重值可以根據(jù)用戶的實際觀察統(tǒng)計結(jié)果進行設(shè)置,例如,紅色粗體字鏈接的權(quán)重為50、橙色標準字體為30、藍色小號字體為20等。
本實施例通過告警提醒的設(shè)置,可以更精確的計算得到一次浮出推廣過程中的流量峰值,從而也能夠基于該流量峰值正確的調(diào)整浮出計劃,從而達到了提升Web服務(wù)器性能的目的。
參考圖9,示出了本申請一種浮出頁面的流量的調(diào)整方法實施例4的流程圖,本實施例可以理解為將本申請的主要思想應(yīng)用于實際中的 一個例子,具體可以包括以下步驟
步驟901:當(dāng)收到控制端的浮出指令時,統(tǒng)計每臺連接服務(wù)器上當(dāng)前在線客戶端的數(shù)量,并將統(tǒng)計結(jié)果作為浮出客戶端的個數(shù)發(fā)送至調(diào)整流量系統(tǒng);
在實際應(yīng)用中,所有的即時通訊客戶端都與連接服務(wù)器相連,每臺連接服務(wù)器都可以維護一個在線用戶列表,當(dāng)收到控制端發(fā)來的浮出指令之后,查詢與自己相連的即時通訊客戶端列表,就可以得到所有連接服務(wù)器的在線客戶端個數(shù),但是有時并非所有的在線客戶端都需要進行浮出,則結(jié)合浮出推廣條件就可以得出需要浮出的浮出客戶端的個數(shù);
步驟902:調(diào)整流量系統(tǒng)從控制端獲取到二跳頁面的點擊率和一跳頁面的網(wǎng)址信息;
此時,所述控制端用于接收工作人員的指令,并能夠?qū)⒐ぷ魅藛T的相應(yīng)指令向連接服務(wù)器和調(diào)整流量系統(tǒng)進行轉(zhuǎn)發(fā);
步驟903:調(diào)整流量系統(tǒng)將獲取到的服務(wù)器數(shù)量和浮出頻率相乘,再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長;
步驟904:調(diào)整流量系統(tǒng)計算所述一跳頁面的第一總流量,所述第一總流量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一跳頁面總?cè)萘看笮樗鲆惶撁娴某谋炬溄訁f(xié)議HTML文件和引用對象的大小之和;
步驟905:調(diào)整流量系統(tǒng)計算所述二跳頁面的第二總流量,所述第二總流量為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總?cè)萘看笮〉某朔e,所述二跳頁面總大小為所述二跳頁面的HTML文件和引用對象的大小之和;
步驟906:調(diào)整流量系統(tǒng)按照不同域名分別進行所述不同域名的 一跳頁面和二跳頁面的流量峰值的獲??;所述流量峰值為所述第 一總流量和第二總流量之和的兩倍,再除以浮出時長所得到的商。
步驟907:調(diào)整流量系統(tǒng)判斷所述浮出頁面的流量峰值是否大于Web服務(wù)器所能承受的最大值,當(dāng)所述浮出頁面的流量峰值大于Web服務(wù)器所能承受的最大值時,根據(jù)所述流量峰值調(diào)整浮出頁面的流量。
本實施例中的步驟903至步驟907的執(zhí)行過程,前述實施例已經(jīng)詳細介紹,在此不再贅述。
需要說明的是,本申請所述的方法可以是硬件、軟件或硬件和軟件的組合,在用軟件實現(xiàn)本申請所述的方法時,可以優(yōu)選的采用Python語言編寫, -使用其它語言亦可,但動態(tài)語言如Python、 Ruby等編寫效率專支高;還可以將該軟件的功能集成到某個Web工作系統(tǒng)中,根據(jù)需求方填
制的表單自動進行獲取或評估,得出流量峰值的結(jié)果。
與上述本申請一種浮出頁面的流量的調(diào)整方法實施例1所提供的方
法相對應(yīng),參見圖10,本申請還提供了一種浮出頁面的流量的調(diào)整裝置實施例1,在本實施例中,該裝置可以包括
第一接收模塊1001,用于接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和 一跳頁面的網(wǎng)址信息;
所述浮出客戶端的個數(shù)表示需要推送浮出頁面的浮出客戶端的個數(shù),浮出客戶端的個數(shù)在不同時刻或者不同地點可以有所差異;所述浮出客戶端的個數(shù)優(yōu)選的,可以根據(jù)歷史數(shù)據(jù)選擇一定閾值時間內(nèi),例如,一個月,每一天同一個時刻出現(xiàn)的最高值,作為浮出客戶端的個數(shù);所述二跳頁面的點擊轉(zhuǎn)化率也是工作人員的一個估計值,也由工作人員根據(jù)以往經(jīng)驗,估計有多少個客戶端可能會點擊該浮出廣告,點擊轉(zhuǎn)換率可以是5%或10%等;所述一跳頁面的網(wǎng)址信息表示浮出對話框中引用的小頁面的統(tǒng)一 資源定位符URL;
第一計算模塊1002,用于計算所述一跳頁面的第一總流量,所述第一總流量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一跳頁面總?cè)萘看笮樗鲆惶撁娴某谋炬溄訁f(xié)議HTML文件和引用對象的大小之和;
其中,所述引用對象是指HTML網(wǎng)頁中引用的圖片、Flash動畫、JavaScript腳本、IFrame或CSS樣式表等用戶可見或不可見的對象;當(dāng)瀏覽器4妻受到用戶訪問某個網(wǎng)頁(例如http:〃www.alibaba.com )的用戶指令時,會先抓取HTML頁面源碼,然后根據(jù)該頁面源碼中的相關(guān)語句分別抓取引用對象,以向用戶端展示整個頁面;根據(jù)所述一跳頁面的網(wǎng)址信息,可以獲取到該一跳頁面的HTML文件,即是將該一跳頁面的網(wǎng)址所指向的HTML頁面抓取到本地,并保存為內(nèi)存空間中的一個臨時文件,然后用系統(tǒng)函數(shù)獲取該臨時文件的大小,即可得到所述HTML文件的大??;并同時獲取到該一跳頁面的引用對象的大小,例如, 一跳頁面中引用了圖片或者音樂等,引用對象的大小即是該圖片或音樂的大小,所述一跳頁面總?cè)?br>
量大小為所述 一 跳頁面本身的HTML文件和其引用對象的大小之和;
第二計算模塊1003,用于計算所述二跳頁面的第二總流量,所述第二總流量為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總?cè)萘看笮〉某朔e,所述二跳頁面總?cè)萘看笮樗龆撁娴腍TML文件和引用對象的大小之和;
根據(jù)所述一跳頁面的網(wǎng)址信息,首先獲取一跳頁面的HTML文件,并分析一跳頁面的源碼,獲取源碼中語句〈ahref二XXX〉的信息,其中XXX所只帶的內(nèi)容便是二跳頁面的鏈接,即是二跳頁面的網(wǎng)址信息,然后再獲耳又該二跳頁面的HTML文件,并獲耳又到該二跳頁面的引用對象的大小,例如,二跳頁面中引用了圖片或者音樂等,引用對象的大小即是該圖片或音樂的大小,所述二跳頁面總大小為所述二跳頁面本身的HTML文件和其引用對象的大小之和;
第一獲取模塊1004,用于計算所述浮出頁面的流量峰值,所述流量峰值為所述第 一 總流量和第二總流量之和的兩倍,再除以浮出時長所得的商。
在實際中,根據(jù)監(jiān)控系統(tǒng)中記錄的歷史數(shù)據(jù)顯示, 一般浮出頁面的流量趨勢均符合正態(tài)分布,而在整個浮出推廣的過程中,對服務(wù)器主要產(chǎn)生影響的包括流量峰值,因此,浮出頁面變化過程所產(chǎn)生的總流量相當(dāng)于給定的三角形的面積,即是一次浮出推廣產(chǎn)生的所有相關(guān)流量,那么流量峰值則相當(dāng)于該三角形的高,因此,計算該三角形的高即是計算出了流量峰值;在本實施例中,在計算所述一跳頁面和二跳頁面的流量峰值時,因此,由所述第一獲取模塊獲取所述流量峰值,即是所述第一總流量和第二總流量之和的兩倍,再除以浮出時長所得到的商。
第一調(diào)整模塊1005,用于根據(jù)浮出頁面的流量峰值調(diào)整浮出頁面的流量。
在實際應(yīng)用中,所述調(diào)整模塊1005的調(diào)整方式具體可以包括縮減浮出頁面文件及引用對象大小,降低浮出頻率,或者分時段多批次進行浮出推廣。所見浮出頁面文件及引用對象大小,即是將原計劃進行浮出的頁面文
23件或者引用對象進行篩選,從而減少需要讀出的頁面文件大小,或者其引用對象的大小,那么浮出頁面的流量就會減少。其中,降低浮出頻率或者分時段多批次進行浮出推廣,也會使得每次進行浮出推廣時浮出頁面流量變少,
從而使得Web服務(wù)器能夠承受浮出頁面的流量??梢钥闯?,本申請實施例所述的浮出頁面包括一跳頁面和二跳頁面,其中在第二計算模塊計算二跳頁面的總流量時,可以根據(jù)預(yù)估的點擊轉(zhuǎn)換率進行計算,并進一步根據(jù)一跳頁面的第 一總流量和二跳頁面的第二總流量,計算出所述一跳頁面和二跳頁面的流量峰值,當(dāng)流量峰值較大或者超過Web服務(wù)器的當(dāng)前承受能力時,可以由運營人員根據(jù)所述流量峰值來調(diào)整浮出推廣的流量,或者增加Web服務(wù)器可用容量等,從而能夠提升Web服務(wù)器的性能,并且能夠降低當(dāng)客戶端點擊二跳頁面時潛在的高并發(fā)流量的風(fēng)險。
與上述本申請一種浮出頁面的流量的調(diào)整方法實施例2所提供的方法相對應(yīng),參見圖11,本申請還提供了一種浮出頁面的流量的調(diào)整裝置實施例2,在本實施例中,該裝置可以包括
第一接收模塊1101,用于接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;
第二獲取模塊1102,用于將獲取到的服務(wù)器數(shù)量和浮出頻率相乘,再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長。
第一計算模塊1103,用于計算所述一跳頁面的第一總流量,所述第一總流量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一跳頁面總?cè)萘看笮樗鲆惶撁娴某谋炬溄訁f(xié)議HTML文件和引用對象的大小之和;
第二計算模塊1104,用于計算所述二跳頁面的第二總流量,所述第二總流量為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總?cè)萘看笮〉某朔e,所述二跳頁面總大小為所述二跳頁面的HTML文件和引用對象的大小之和;
第一獲取模塊1105,具體用于按照不同域名分別進行所述不同域名的 一跳頁面和二跳頁面的流量峰值的獲取,所述流量峰值為所述第 一總流量和第二總流量之和的兩倍,再除以浮出時長所得的商。。
第一提示模塊1106,用于當(dāng)所述一跳頁面中包括至少兩個指向不同的二跳頁面的鏈沖妄時,當(dāng)一跳頁面或二跳頁面的《連4妄中包括有大于一定閾值的引用對象時,或者,當(dāng)所述一跳頁面總?cè)萘看笮』蚨撁婵側(cè)萘看笮~@取失敗時,產(chǎn)生警告信息。
在本實施例所述的裝置中,所述第 一提示模塊可以在出現(xiàn)錯誤的時候及時產(chǎn)生警告信息以提示用戶,并且在獲取流量峰值的時候,可以按照不同的域名,分別進行各自分屬于不同域名的 一跳頁面和二跳頁面的流
量獲^^;具體的,可以通過將一個域名下的所有一跳頁面和二跳頁面采
用樹的數(shù)據(jù)結(jié)構(gòu)放置,例如,可以將該樹的根節(jié)點設(shè)定為一個域名,則該根節(jié)點下的子節(jié)點可以為該域名下的一跳頁面,依次類推,可以在該
樹的數(shù)據(jù)結(jié)構(gòu)下存放一跳頁面、二跳頁面等,在多個Web服務(wù)器情況下,利用這種結(jié)構(gòu)可以檢測到不同Web服務(wù)器的具體流量峰值的情況,能夠更有利于用戶有針對性的做一些調(diào)整,并根據(jù)得到的流量峰值的結(jié)果相應(yīng)的對Web服務(wù)器的容量進行檢查或調(diào)整,從而提升Web服務(wù)器的性能,避免Web服務(wù)器可能因為流量峰值過大而導(dǎo)致的功能癱瘓問題。
參考圖12,示出了本申請一種浮出頁面的會話數(shù)的調(diào)整方法實施例l的流程圖,可以包括以下步驟
步驟1201:調(diào)整會話數(shù)系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一跳頁面的網(wǎng)址信息;
所述浮出客戶端的個數(shù)表示需要推送浮出頁面的浮出客戶端的個數(shù),浮出客戶端的個數(shù)在不同時刻或者不同地點可以有所差異;所述浮出客戶端的個數(shù)優(yōu)選的,可以選4奪一定閾值時間內(nèi),例如, 一個月,每一天同一個時刻出現(xiàn)的最高值,作為浮出客戶端的個數(shù);所述二跳頁面的點擊轉(zhuǎn)化率表示有多少個客戶端可能會點擊該二跳頁面的鏈接,點擊轉(zhuǎn)換率在實際中可以是5%或10%等;所述一跳頁面的網(wǎng)址信息表示浮出對話框中引用的小頁面的統(tǒng)一資源定位符URL;
步驟1202:調(diào)整會話數(shù)系統(tǒng)計算所述一跳頁面的第一總會話數(shù),所
25述第 一總會話數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;
其中,所述引用對象是指HTML網(wǎng)頁中引用的圖片、Flash動畫、JavaScript腳本、IFmme或CSS樣式表等用戶可見或不可見的對象;當(dāng)瀏覽器4妻受到用戶訪問某個網(wǎng)頁(例如http:〃www.alibaba.com )的用戶指令時,會先抓取HTML頁面源碼,然后根據(jù)該頁面源碼中的相關(guān)語句分別抓取引用對象,以向用戶端展示整個頁面;根據(jù)所述一跳頁面的網(wǎng)址信息,可以獲取該一跳頁面的引用對象,此處"引用對象"是指一跳頁面引用到的圖片、腳本、樣式表或動畫文件等;而頁面對象則是一跳頁面本身與所有引用對象的總稱, 一個頁面對象對應(yīng)一個請求,例如,抓取一個HTML頁面是一個請求,瀏覽器解析該HTML頁面之后,發(fā)現(xiàn)其中引用了一張圖片,又發(fā)起一個請求去抓取該圖片,其余引用對象皆是如此操作;因此,所述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一 ;
步驟1203:調(diào)整會話數(shù)系統(tǒng)計算所述二跳頁面的第二總會話數(shù),所述第二總會話數(shù)為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總會話數(shù)的乘積,所述二跳頁面總會話數(shù)為所述二跳頁面的引用對象的個數(shù)加一;
才艮據(jù)所述一跳頁面的網(wǎng)址信息,首先獲取一跳頁面的HTML文件,并分析一跳頁面的源碼,獲取源碼中語句〈ahref二XXX〉的信息,其中XXX所只帶的內(nèi)容便是二跳頁面的《連接,即是二跳頁面的網(wǎng)址信息,然后再獲取該二跳頁面的二跳頁面的總請求數(shù);再將所述二跳頁面總請求數(shù)、點擊轉(zhuǎn)換率與所述浮出客戶端的個數(shù)三者進行相乘,獲得的乘積即是所述二跳頁面的第二總會話數(shù);
步驟1204:調(diào)整會話數(shù)系統(tǒng)獲取所述一跳頁面和二跳頁面的會話數(shù)峰值,所述會話數(shù)峰值為所述第 一總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出時長所得到的商。
所述會話數(shù)峰值是指整個浮出過程中的會話數(shù)最大值,在實際中,根據(jù)監(jiān)控系統(tǒng)中記錄的歷史數(shù)據(jù)顯示, 一般浮出頁面的會話數(shù)趨勢均符合正態(tài)分布,而在整個浮出推廣的過程中,對服務(wù)器主要產(chǎn)生影響的包括會話數(shù)峰值,因此, 一次浮出的總流量近似相當(dāng)于三角形的面積,,即是一次浮出推廣產(chǎn)生的所有相關(guān)流量,那么會話數(shù)峰值則相當(dāng)于該三角形的高,因此,計算該三角形的高即是計算出了會話數(shù)峰值;在本實施例中,在計算所述一跳頁面和二跳頁面的會話數(shù)峰值時,因此,所述會話數(shù)峰值為所述第 一 總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出時長所得到的商。
步驟1205:調(diào)整會話數(shù)系統(tǒng)判斷所述會話數(shù)峰值是否大于Web服務(wù)器所能承受的最大值,如果是,根據(jù)所述會話數(shù)峰值調(diào)整浮出頁面的會話數(shù)。
可以看出,本申請實施例所述的浮出頁面包括一跳頁面和二跳頁面,其中在計算二跳頁面的總會話數(shù)時,可以根據(jù)預(yù)估的點擊轉(zhuǎn)換率進行計算,并進一 步根據(jù) 一跳頁面的第 一 總會話數(shù)和二跳頁面的第二總會話數(shù),計算出所述一跳頁面和二跳頁面的會話數(shù)峰值,因為在整個浮出推廣的過程中,對服務(wù)器主要產(chǎn)生影響的包括會話數(shù)峰值,所以當(dāng)會話數(shù)峰值較大或者超過服務(wù)器的當(dāng)前承受能力時,可以由運營人員根據(jù)所述會話數(shù)峰值來調(diào)整浮出推廣的浮出方案等,具體調(diào)整方式可以包括降低浮出頻率,增加Web服務(wù)器可用容量,或者分時段多批次進行浮出推廣方式從而能夠提升Web服務(wù)器的性能,并且能夠降低當(dāng)客戶端點擊二跳頁面時潛在的高并發(fā)會話數(shù)的風(fēng)險。
參考圖13,示出了本申請一種浮出頁面的會話數(shù)的調(diào)整方法實施例2的流程圖,可以包括以下步驟
步驟1301:調(diào)整會話數(shù)系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一跳頁面的網(wǎng)址信息;
在本實施例中,所述浮出客戶端的個數(shù)為 一定閾值天數(shù)內(nèi)每天同 一 時刻的最高浮出客戶端的個數(shù);例如,可以是一個月內(nèi)每天同一時刻的最高浮出客戶端的個數(shù),或者可以前四周內(nèi)同一日同一時刻的最高浮出段的個數(shù);
步驟1302:調(diào)整會話數(shù)系統(tǒng)將獲取到的連接服務(wù)器數(shù)量和浮出頻率相乘,再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長;
其中,浮出頻率是指連接服務(wù)器上設(shè)定的每秒向多少個客戶端端發(fā)送浮
出指令的頻率值,可以設(shè)定為5個/秒,就是每臺連接服務(wù)器每秒向5個客 戶端發(fā)送浮出指令,也可以設(shè)定其他任意合適的值;所述連接服務(wù)器數(shù)量 為用于發(fā)送浮出信息的連接服務(wù)器總數(shù),可以從監(jiān)控系統(tǒng)中獲取該數(shù)值;
步驟1303:調(diào)整會話數(shù)系統(tǒng)計算所述一跳頁面的第一總會話數(shù),所 述第 一總會話數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積, 所述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;
其中,計算所述一跳頁面的第一總會話數(shù),計算方式同實施例1中的 描述一致;
步驟1304:調(diào)整會話數(shù)系統(tǒng)計算所述二跳頁面的第二總會話數(shù),所 述第二總會話數(shù)為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面 總會話數(shù)的乘積,所述二跳頁面總會話數(shù)為所述二跳頁面的引用對象的 個數(shù)加一;
步驟1305:調(diào)整會話數(shù)系統(tǒng)按照不同域名分別進行所述不同域名的 一跳頁面和二跳頁面的會話數(shù)峰值的獲取,所述會話數(shù)峰值為所述第一 總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出時長所得到的商。
在本實施例中,在計算會話數(shù)峰值的時候,可以按照不同的域名, 分別進行各自分屬于不同域名的 一跳頁面和二跳頁面的總會話數(shù)獲?。?具體的,可以通過將一個域名下的所有 一跳頁面和二跳頁面采用樹的數(shù) 據(jù)結(jié)構(gòu)放置,例如,可以將該樹的根節(jié)點設(shè)定為一個域名,則該根節(jié)點 下的子節(jié)點可以為該域名下的一跳頁面,依次類推,可以在該樹的數(shù)據(jù) 結(jié)構(gòu)下存放一跳頁面、二跳頁面等。
步驟1306:調(diào)整會話數(shù)系統(tǒng)判斷所述不同域名下的會話數(shù)峰值是否 大于相應(yīng)Web服務(wù)器所能承受的最大值,如果是,則根據(jù)所述會話數(shù)峰 值調(diào)整浮出頁面的會話數(shù)。
進一步的,在本實施例中,還可以包括步驟
步驟1307:當(dāng)所述一跳頁面中包括至少兩個指向不同的二跳頁面的鏈接時,或者,當(dāng)所述一跳頁面總請求數(shù)或二跳頁面總請求數(shù)獲取失敗 時,調(diào)整會話數(shù)系統(tǒng)產(chǎn)生警告信息。
當(dāng)所述一跳頁面中包括至少兩個指向不同的二跳頁面的鏈接時,有
可能是人為錯誤,或者,當(dāng)所述一跳頁面總請求數(shù)或二跳頁面總請求數(shù) 獲取失敗時,均產(chǎn)生警告信息,用于提示用戶當(dāng)前出現(xiàn)錯誤信息。
在多個Web服務(wù)器情況下,利用本申請實施例中按照不同域名的這 種結(jié)構(gòu)可以檢測到不同Web服務(wù)器的具體會話數(shù)峰值的情況,能夠更有 利于用戶有針對性的做一些調(diào)整,并根據(jù)得到的會話數(shù)峰值的結(jié)果相應(yīng) 的對Web服務(wù)器的性能進行維護,并且在本實施例中,還能夠在可能出 現(xiàn)錯誤的時候,產(chǎn)生警告信息,從而能夠在出現(xiàn)錯誤的時候提醒工作人 員,以免錯誤的操作降低Web服務(wù)器的性能,避免Web服務(wù)器可能因為 會話數(shù)峰值過大而導(dǎo)致的功能癱瘓問題。
參考圖14,示出了本申請一種浮出頁面的會話數(shù)的調(diào)整方法實施例 3的流程圖,本實施例可以理解為將該方法應(yīng)用于實際中的一個具體例 子,可以包括以下步驟
步驟1401:調(diào)整會話數(shù)系統(tǒng)接收用戶在服務(wù)器端輸入的浮出頁面信息, 所述浮出頁面信息包括浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一跳頁
i厶rm l.L 乂— tlr .
W w、j rg很'i5 ,&,
在本實施例中,所述浮出客戶端的個數(shù)為一定閾值天數(shù)內(nèi)每天同一時刻
的最高浮出客戶端的個數(shù),數(shù)值為500000, 二跳頁面的點擊轉(zhuǎn)換率為0.1; 所述一跳頁面的網(wǎng)址信息為
http:〃page.china.alibaba.com/shtml/alitalk/bc/alitalk—star080123.html ifram e—delete=true;
步驟1402:調(diào)整會話數(shù)系統(tǒng)將獲取到的服務(wù)器數(shù)量和浮出頻率相乘, 再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長;
假設(shè)從監(jiān)控系統(tǒng)獲取到的服務(wù)器數(shù)量為65,浮出頻率為5次/秒,故浮 出時長=500000/ ( 65*5 ) = 1538秒=25.64分鐘;
步驟1403:調(diào)整會話數(shù)系統(tǒng)判斷所述一跳頁面中是否包括至少兩個指向不同的二跳頁面的鏈接,如果是,進入步驟1404,如果否,進入步 驟1409;
其中,因為一跳頁面中含有多個不同的二跳鏈接,有可能是人為錯 誤,需要進行確認,則產(chǎn)生警告信息提示用戶;
步驟1404:調(diào)整會話數(shù)系統(tǒng)獲取所述一跳頁面的一跳頁面總請求數(shù), 所述總請求數(shù)為所述一跳頁面的引用對象加一,如果失敗,則產(chǎn)生警告信 息;如果成功,進入步驟1405;
在本實施例中,所述一跳頁面總請求數(shù)即是所述一跳頁面的頁面對 象的個數(shù),即是為一跳頁面本身HTML文件及其引用對象favicon.ico、 icon_point_16.gif、 aliclick.js禾口 promotion.css四個文4牛的個凄t總和,即是
其引用對象的個數(shù)加一;具體的,可以通過抓取所述一跳頁面及其引用 對象來獲取所述一跳頁面總請求數(shù);
步驟1405:調(diào)整會話數(shù)系統(tǒng)根據(jù)所述一跳頁面總請求數(shù)計算所述一 跳頁面的第 一總會話數(shù),所述第 一總會話數(shù)為所述浮出客戶端的個數(shù)和 一跳頁面總請求數(shù)的乘積;
步驟1406:調(diào)整會話數(shù)系統(tǒng)獲取所述二跳頁面的二跳頁面總請求凄t, 所述二跳頁面總請求數(shù)為所述二跳頁面的引用對象加一,如果失敗,則產(chǎn) 生警告信息,如果成功,則進入步驟1407;
步驟1407:調(diào)整會話數(shù)系統(tǒng)根據(jù)所述二跳頁面總請求數(shù)計算所述二 跳頁面的第二總會話數(shù),所述第二總會話數(shù)為所述浮出客戶端的個數(shù)、 點擊轉(zhuǎn)換率和二跳頁面總請求數(shù)的乘積;
步驟1408:調(diào)整會話數(shù)系統(tǒng)按照不同域名分別進行所述不同域名的 一跳頁面和二跳頁面的會話數(shù)峰值的獲取,所述會話數(shù)峰值為所述第一 總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出時長所得到的商。
在本實施例中,所述不同域名為"alibaba.com"和"aliimg.com",所 述"alibaba.com"包括三個子域名,所述"aliimg.com"包4舌四個子域名, 可以參考下表所示,為最終計算得到的會話數(shù)峰值。
網(wǎng)站域名 預(yù)估會話數(shù)峰值
30alibaba.com 975 Sess/sec
* page.china.alibaba.com 715 Sess/sec
* style.china.alibaba.com 195 Sess/sec
* dmtracking.alibaba.com 65 Sess/sec
aliimg.com 2015 Sess/sec
* i04.caliimg.com 195 Sess/sec
* iOO.c.aliimg.com 520 Sess/sec
* iOI.e.aliimg.com 260 Sess/sec
* i03.caliimg.com 1040 Sess/sec
總計2990 Sess/sec 浮出時長25分鐘 通過上表中的結(jié)果就能夠看出,在即時消息客戶端進行浮出所涉及每 個Web服務(wù)器集群的預(yù)估會話數(shù)峰值,還有浮出時長。如果發(fā)現(xiàn)可能給 某個Web服務(wù)器集群帶來較高的會話數(shù)峰值,就可以在浮出之前調(diào)整該 Web服務(wù)器的浮出方案,增加Web服務(wù)器集群能容納會話數(shù)的容量。 步驟1409:調(diào)整會話數(shù)系統(tǒng)產(chǎn)生警告信息。
需要說明的是,本申請所述的方法可以是硬件、軟件或硬件和軟件的 組合,在用軟件實現(xiàn)本申請所述的方法時,可以優(yōu)選的采用Python語言 編寫,^吏用其它語言亦可,j旦動態(tài)語言如Python、 Ruby等編寫效率專交 高;還可以將該軟件的功能集成到某個Web工作系統(tǒng)中,根據(jù)需求方填 制的表單自動進行獲取或評估,得出會話數(shù)峰值的結(jié)果。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動 作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時 進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均 屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
與上述本申請一種浮出頁面的會話數(shù)的調(diào)整方法實施例1所提供的 方法相對應(yīng),參見圖15,本申請還提供了一種浮出頁面的會話數(shù)的調(diào)整 裝置實施例l,在本實施例中,該裝置可以包括第二接收模塊1501,用于接收用戶在服務(wù)器端輸入的一跳頁面信息, 所述 一 跳頁面信息包括浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一
跳頁面的網(wǎng)址信息;
所述浮出客戶端的個表示需要推送浮出頁面的浮出客戶端,浮出客戶
端的個數(shù)在不同時刻或者不同地點可以有所差異;所述浮出客戶端的個 數(shù)優(yōu)選的,可以選擇一定閾值時間內(nèi),例如, 一個月,每一天同一個時 刻出現(xiàn)的最高值,作為浮出客戶端的個數(shù);所述二跳頁面的點擊轉(zhuǎn)化率 表示有多少個客戶端可能會點擊該二跳頁面的鏈接,點擊轉(zhuǎn)換率在實際
中可以是5%或10%等;所述一跳頁面的網(wǎng)址信息表示浮出對話框中引用 的小頁面的統(tǒng)一資源定位符URL;
第三計算模塊1502,用于計算所述一跳頁面的第一總會話數(shù),所述 第 一總會話數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所 述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一 ;
其中,所述引用對象是指HTML網(wǎng)頁中引用的圖片、Flash動畫、 JavaScript腳本、IFrame或CSS樣式表等用戶可見或不可見的對象;當(dāng)瀏覽 器接受到用戶訪問某個網(wǎng)頁(例如http'.〃www.alibaba.com )的用戶指令時, 會先抓取HTML頁面源碼,然后根據(jù)該頁面源碼中的相關(guān)語句分別抓取引 用對象,以向用戶端展示整個頁面;根據(jù)所述一跳頁面的網(wǎng)址信息,可以 獲取該一跳頁面的引用對象,此處"引用對象"是指一跳頁面引用到的 圖片、腳本、樣式表或動畫文件等;而頁面對象則是一跳頁面本身與所 有引用對象的總稱, 一個頁面對象對應(yīng)一個請求,例如,纟爪耳又一個HTML 頁面是一個請求,瀏覽器解析該HTML頁面之后,發(fā)現(xiàn)其中引用了一張 圖片,又發(fā)起一個請求去抓取該圖片,其余引用對象皆是如此操作;因 此,所述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一 ;
第四計算模塊1503,用于計算所述二跳頁面的第二總會話數(shù),所述 第二總會話數(shù)為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總 會話數(shù)的乘積,所述二跳頁面總會話數(shù)為所述二跳頁面的引用對象的個 數(shù)加一;
根據(jù)所述一跳頁面的網(wǎng)址信息,首先獲耳又一跳頁面的HTML文件,并分析一跳頁面的源碼,獲取源碼中語句〈ahref二XXX〉的信息,其中XXX 所只帶的內(nèi)容便是二跳頁面的鏈接,即是二跳頁面的網(wǎng)址信息,然后再獲 耳又該二跳頁面的二跳頁面的總"i貪求凄史;
第三獲取模塊1504,用于獲取所述浮出頁面的會話數(shù)峰值,所述會 話數(shù)峰值為所述第 一 總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出 時長得到的商。
所述會話數(shù)峰值是指整個浮出過程中的會話數(shù)最大值,在實際中,根據(jù) 監(jiān)控系統(tǒng)中記錄的歷史數(shù)據(jù)顯示, 一般浮出頁面的會話數(shù)趨勢均符合正 態(tài)分布,而在整個浮出推廣的過程中,對服務(wù)器主要產(chǎn)生影響的包括會 話數(shù)峰值,因此, 一次浮出的總流量近似相當(dāng)于三角形的面積,, 一次浮 出的總流量近似相當(dāng)于三角形的面積,那么會話數(shù)峰值則相當(dāng)于該三角形 的高,因此,計算該三角形的高即是計算出了會話數(shù)峰值;在本實施例 中,在計算所述一跳頁面和二跳頁面的會話數(shù)峰值時,因此,所述會話 數(shù)峰值為所述第 一總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出時 長所得到的商。
第二調(diào)整模塊1505,用于根據(jù)浮出頁面的會話數(shù)峰值調(diào)整浮出頁面 的會話數(shù)。
在本實施例中,本申請實施例所述的浮出頁面包括一跳頁面和二跳 頁面,其中在計算二跳頁面的總會話數(shù)時,可以根據(jù)預(yù)估的點擊轉(zhuǎn)換率 進行計算,并進一步根據(jù)一跳頁面的第 一總會話數(shù)和二跳頁面的第二總 會話數(shù),計算出所述一跳頁面和二跳頁面的會話數(shù)峰值,當(dāng)會話數(shù)峰值 較大或者超過Web服務(wù)器的當(dāng)前承受能力時,可以由運營人員根據(jù)所述 會話數(shù)峰值來調(diào)整浮出推廣的浮出方案等,例如,檢查相關(guān)Web服務(wù)器 和網(wǎng)絡(luò)設(shè)備的現(xiàn)有容量是否能滿足會話數(shù)房門的需求,從而能夠提升Web 服務(wù)器的性能,并且能夠降低當(dāng)客戶端點擊二跳頁面時潛在的高并發(fā)會 話數(shù)的風(fēng)險。
與上述本申請一種浮出頁面的會話數(shù)的調(diào)整方法實施例2所提供的 方法相對應(yīng),參見圖16,本申請還提供了一種浮出頁面的會話數(shù)的調(diào)整裝置的優(yōu)選實施例2,在本實施例中,該裝置具體可以包括
第二接收模塊1601,用于接收用戶在服務(wù)器端輸入的一跳頁面信息, 所述一跳頁面信息包括浮出客戶端的個數(shù)、二跳頁面的點擊轉(zhuǎn)換率和一 跳頁面的網(wǎng)址信息;
所述浮出客戶端的個數(shù)為 一定閾值天數(shù)內(nèi)每天同 一時刻的最高浮出 客戶端的個數(shù);例如,可以是一個月內(nèi)每天同一時刻的最高浮出客戶端 的個數(shù),或者可以前四周內(nèi)同一日同一時刻的最高浮出段的個數(shù);
第四獲取模塊1602,用于將獲取到的連接服務(wù)器數(shù)量和浮出頻率相 乘,再用浮出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長;
浮出頻率是指連接服務(wù)器上設(shè)定的每秒向多少個客戶端端發(fā)送浮出指 令的頻率值,可以設(shè)定為5個/秒,就是每臺連接服務(wù)器每秒向5個客戶端 發(fā)送浮出指令,也可以設(shè)定其他任意合適的值;
第三計算模塊1603,用于計算所述一跳頁面的第一總會話數(shù),所述 第 一總會話數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所 述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;
第四計算模塊1604,用于計算所述二跳頁面的第二總會話數(shù),所述 第二總會話數(shù)為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總 會話數(shù)的乘積,所述二跳頁面總會話數(shù)為所述二跳頁面的引用對象的個 數(shù)力口一;
第三獲取模塊1605,用于按照不同域名分別進行所述不同域名的浮 出頁面的會話數(shù)峰值的獲取,所述會話數(shù)峰值為所述第一總會話數(shù)和第 二總會話數(shù)之和的兩倍,再除以浮出時長得到的商;
第二提示模塊1606,用于當(dāng)所述一跳頁面中包括至少兩個指向不同 的二跳頁面的鏈接時,或者,當(dāng)所述一跳頁面總請求數(shù)或二跳頁面總請 求數(shù)獲取失敗時,產(chǎn)生警告信息。
在本實施例中,多個Web服務(wù)器情況下,利用本申請實施例中按照 不同域名的這種結(jié)構(gòu)可以檢測到不同Web服務(wù)器的具體會話數(shù)峰值的情 況,能夠更有利于用戶有針對性的做一些調(diào)整,并根據(jù)得到的會話數(shù)峰 值的結(jié)果相應(yīng)的對Web服務(wù)器的性能進行維護,并且在本實施例中,還
34能夠在可能出現(xiàn)錯誤的時候,產(chǎn)生警告信息,從而提升Web服務(wù)器的性 能,避免Web服務(wù)器可能因為會話數(shù)峰值過大而導(dǎo)致的功能癱瘓問題。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊分別描 述。當(dāng)然,在實施本申請時可以把各模塊的功能在同一個或多個軟件或硬件 中實現(xiàn)。
每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間 相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法 實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部 分說明即可。
需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者 設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是 還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限 制的情況下,由語句"包括一個……"限定的要素,并不排除在包括所 述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅 僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要 求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而 且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包 含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那 些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過 程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由 語句"包括一個......"限定的要素,并不排除在包括所述要素的過程、
方法、物品或者設(shè)備中還存在另外的相同要素。
以上對本申請所提供的浮出頁面的流量、會話數(shù)的調(diào)整方法和裝置 進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進 行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心
思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng) 理解為對本申請的限制。
權(quán)利要求
1、一種浮出頁面的流量的調(diào)整方法,其特征在于,該方法包括調(diào)整流量系統(tǒng)接收浮出頁面信息,所述浮出頁面信息至少包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;調(diào)整流量系統(tǒng)計算所述一跳頁面的第一總流量,所述第一總流量為所述浮出客戶端的個數(shù)和一跳頁面總大小的乘積,所述一跳頁面總大小為所述一跳頁面的超文本鏈接協(xié)議HTML文件和引用對象的大小之和;調(diào)整流量系統(tǒng)獲取所述浮出頁面的流量峰值,所述流量峰值為所述第一總流量的兩倍,再除以浮出時長所得到的商;調(diào)整流量系統(tǒng)判斷所述浮出頁面的流量峰值是否大于Web服務(wù)器所能承受的最大值,如果是,根據(jù)所述流量峰值調(diào)整浮出頁面的流量。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述流量峰 值調(diào)整浮出頁面的流量的方法包括縮減浮出頁面文件及引用對象大小, 降低浮出頻率,或者分時段多批次進行浮出推廣。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述浮出頁面信息還 包括二跳頁面的點擊轉(zhuǎn)換率,則所述調(diào)整流量系統(tǒng)獲取所述浮出頁面的 流量峰值之前,還包括調(diào)整流量系統(tǒng)計算所述二跳頁面的第二總流量,所述第二總流量為所 述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總大小的乘積,所述 二跳頁面總大小為所述二跳頁面的HTML文件和引用對象的大小之和; 相應(yīng)的,所述調(diào)整流量系統(tǒng)獲取所述浮出頁面的流量峰值,具體包括 調(diào)整流量系統(tǒng)獲取所述一跳頁面和二跳頁面的流量峰值,所述流量峰 值為所述第 一 總流量和第二總流量之和的兩倍,再除以浮出時長所得到 的商。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述浮出時長的計算 方式為將獲取到的服務(wù)器數(shù)量和浮出頻率相乘,再用浮出客戶端的個數(shù)除以 所述乘積,獲得的結(jié)果為浮出時長。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)整流量系統(tǒng)獲取所述浮出頁面的流量峰值,具體為調(diào)整流量系統(tǒng)按照不同域名分別 進行所述不同域名的浮出頁面的流量峰值的獲取。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述浮出客戶端的個 數(shù)為 一 定閾值天數(shù)內(nèi)每天同 一 時刻的最高浮出客戶端的個數(shù)。
7、 根據(jù)權(quán)利要求1-6任一項所述的方法,其特征在于,當(dāng)所述一跳 頁面中包括至少兩個指向不同的二跳頁面的《連4姿時,當(dāng) 一跳頁面或二跳頁面的鏈接中包括有大于一定閾值的引用對象時, 或者,當(dāng)所述一跳頁面總大小或二跳頁面總大小獲取失敗時,調(diào)整流 量系統(tǒng)產(chǎn)生警告信息。
8、 一種浮出頁面的流量的調(diào)整裝置,其特征在于,該裝置包括 第一接收模塊,用于接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;第一計算模塊,用于計算所述一跳頁面的第一總流量,所述第一總流 量為所述浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,所述一跳頁 面總?cè)萘看笮樗鲆惶撁娴某谋炬溄訁f(xié)議HTML文件和引用對象 的大小之和;第一獲取模塊,用于計算所述浮出頁面的流量峰值,所述流量峰值為 所述第 一 總流量和第二總流量之和的兩倍,再除以浮出時長所得的商; 第 一調(diào)整模塊,用于根據(jù)浮出頁面的流量峰值調(diào)整浮出頁面的流量。
9、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述浮出頁面信息還 包括二跳頁面的點擊轉(zhuǎn)換率,則所述裝置還包括第二計算模塊,用于計算所述二跳頁面的第二總流量,所述第二總流 量為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總大小的乘積, 所述二跳頁面總?cè)萘看笮樗龆撁娴腍TML文件和引用對象的大 小之和;相應(yīng)的,所述第一獲取模塊具體用于,獲取所述一跳頁面和二跳頁面 的流量峰值,所述流量峰值為所述第 一總流量和第二總流量之和的兩倍, 再除以浮出時長所得到的商。
10、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括第二獲取模塊,用于將獲取到的服務(wù)器數(shù)量和浮出頻率相乘,再用浮 出客戶端的個數(shù)除以所述乘積,獲得的結(jié)果為浮出時長。
11、 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一獲取模塊,獲取。
12、 根據(jù)權(quán)利要求8-11任一項所述的裝置,其特征在于,還包括 第一提示模塊,用于當(dāng)所述一跳頁面中包括至少兩個指向不同的二跳頁 面的4連接時,當(dāng)一跳頁面或二跳頁面的鏈接中包括有大于一定閾值的引用對象時, 或者,當(dāng)所述一跳頁面總?cè)萘看笮』蚨撁婵側(cè)萘看笮~@取失敗 時,產(chǎn)生警告信息。
13、 一種浮出頁面的會話數(shù)的調(diào)整方法,其特征在于,該方法包括 調(diào)整會話數(shù)系統(tǒng)接收浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;調(diào)整會話數(shù)系統(tǒng)計算所述一跳頁面的第 一總會話數(shù),所述第 一總會話 數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所述一跳頁面 總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;調(diào)整會話數(shù)系統(tǒng)獲取所述浮出頁面的會話數(shù)峰值,所述會話數(shù)峰值為 所述第 一 總會話數(shù)的兩倍,再除以浮出時長所得得到的商;調(diào)整會話數(shù)系統(tǒng)判斷所述會話數(shù)峰值是否大于Web服務(wù)器所能承受 的最大值,如果是,根據(jù)所述會話數(shù)峰值調(diào)整浮出頁面的會話數(shù)。
14、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述浮出頁面信息 還包括二跳頁面的點擊轉(zhuǎn)換率;則所述調(diào)整會話數(shù)系統(tǒng)獲取所述浮出 頁面的會話數(shù)峰值之前,還包括調(diào)整會話數(shù)系統(tǒng)計算所述二跳頁面的第二總會話數(shù),所述第二總會話 數(shù)為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總請求數(shù)的乘 積,所述二跳頁面總請求數(shù)為所述二跳頁面的引用對象的個數(shù)加一 ;則相應(yīng)的,所述調(diào)整會話數(shù)系統(tǒng)獲取所述浮出頁面的會話數(shù)峰值,具 體包括調(diào)整會話數(shù)系統(tǒng)獲取所述一跳頁面和二跳頁面的會話數(shù)峰值,所述會 話數(shù)峰值為所述第 一 總會話數(shù)和第二總會話數(shù)之和的兩倍,再除以浮出 時長所得得到的商。
15、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述浮出時長的計 算方式為將獲取到的服務(wù)器數(shù)量和浮出頻率相乘,再用浮出客戶端的個數(shù)除以 所述乘積,獲得的結(jié)果為浮出時長。
16、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述調(diào)整會話數(shù)系 統(tǒng)獲取所述浮出頁面的會話數(shù)峰值,具體為調(diào)整會話數(shù)系統(tǒng)按照不同 域名分別進行所述不同域名的浮出頁面的會話數(shù)峰值的獲取。
17、 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述浮出客戶端的 個數(shù)為 一 定閾值天數(shù)內(nèi)每天同 一 時刻的最高浮出客戶端的個數(shù)。
18、 根據(jù)權(quán)利要求13-17任一項所述的方法,其特征在于,還包括 當(dāng)所述 一 跳頁面中包括至少兩個指向不同的二跳頁面的鏈接時,或者, 當(dāng)所述一跳頁面總請求數(shù)或二跳頁面總請求數(shù)獲取失敗時,調(diào)整會話數(shù) 系統(tǒng)產(chǎn)生警告信息。
19、 一種浮出頁面的會話數(shù)的調(diào)整裝置,其特征在于,該裝置包括 第二接收模塊,用于接收用戶在服務(wù)器端輸入的一跳頁面信息,所述一跳頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;第三計算模塊,用于計算所述一跳頁面的第一總會話數(shù),所述第一總會話數(shù)為所述浮出客戶端的個數(shù)和一跳頁面總請求數(shù)的乘積,所述一跳頁面總請求數(shù)為所述一跳頁面的引用對象的個數(shù)加一;第三獲取模塊,用于獲取所述浮出頁面的會話數(shù)峰值,所述會話數(shù)峰值為所述第 一 總會話數(shù)的兩倍,再除以浮出時長得到的商;第二調(diào)整模塊,用于根據(jù)浮出頁面的會話數(shù)峰值調(diào)整浮出頁面的會話數(shù)。
20、 根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述浮出頁面信息 還包括二跳頁面的點擊轉(zhuǎn)換率,則所述裝置還包括第四計算模塊,用于計算所述二跳頁面的第二總會話數(shù),所述第二總會話數(shù)為所述浮出客戶端的個數(shù)、所述點擊轉(zhuǎn)換率和二跳頁面總會話數(shù)的乘積,所述二跳頁面總會話數(shù)為所述二跳頁面的引用對象的個數(shù)加一; 則相應(yīng)的,所述第三獲取模塊,具體用于獲取所述一跳頁面和二跳頁 面的會話數(shù)峰值,所述會話數(shù)峰值為所述第 一總會話數(shù)和第二總會話數(shù) 之和的兩倍,再除以浮出時長所得得到的商。
21、 根據(jù)權(quán)利要求19所述的裝置,其特征在于,第四獲取模塊,用 于將獲取到的服務(wù)器數(shù)量和浮出頻率相乘,再用浮出客戶端的個數(shù)除以 所述乘積,獲得的結(jié)果為浮出時長。
22、 根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述第三獲取模塊,獲取。
23、 根據(jù)權(quán)利要求19-22任一項所述的裝置,其特征在于,還包括 第二提示模塊,用于當(dāng)所述一跳頁面中包括至少兩個指向不同的二跳頁 面的鏈接時,或者,當(dāng)所述一跳頁面總請求數(shù)或二跳頁面總請求數(shù)獲取 失敗時,產(chǎn)生警告信息。
全文摘要
本申請?zhí)峁┝烁〕鲰撁娴牧髁俊挃?shù)的調(diào)整方法和裝置,所述浮出頁面的流量的調(diào)整方法包括調(diào)整流量系統(tǒng)接收用戶在服務(wù)器端輸入的浮出頁面信息,所述浮出頁面信息包括浮出客戶端的個數(shù)和一跳頁面的網(wǎng)址信息;計算所述一跳頁面的第一總流量,第一總流量為浮出客戶端的個數(shù)和一跳頁面總?cè)萘看笮〉某朔e,一跳頁面總?cè)萘看笮橐惶撁娴某谋炬溄訁f(xié)議HTML文件和引用對象的大小之和;獲取所述浮出頁面的流量峰值,當(dāng)所述浮出頁面的流量峰值大于Web服務(wù)器所能承受的最大值時,根據(jù)所述流量峰值調(diào)整浮出頁面的流量。在本申請實施例中,可以避免Web服務(wù)器潛在的癱瘓風(fēng)險,提升Web服務(wù)器的性能。
文檔編號H04L29/08GK101534258SQ200910135318
公開日2009年9月16日 申請日期2009年4月20日 優(yōu)先權(quán)日2009年4月20日
發(fā)明者亮 馮 申請人:阿里巴巴集團控股有限公司