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

一種防止Web網(wǎng)站訪問擁塞的方法

文檔序號:7668061閱讀:182來源:國知局
專利名稱:一種防止Web網(wǎng)站訪問擁塞的方法
技術領域
本發(fā)明屬于計算機網(wǎng)絡技術領域,具體涉及一種防止web網(wǎng)站因突發(fā)性大規(guī)模訪問導致?lián)砣虬c瘓的方法。
背景技術
互聯(lián)網(wǎng)在給網(wǎng)民帶來信息查詢、溝通、電子交易等便利的同時,由于種種原因,經(jīng)常會出現(xiàn)訪問速度慢,需要長時間等待的現(xiàn)象。從用戶訪問終端(電腦)經(jīng)過互聯(lián)網(wǎng)到網(wǎng)站,其中任何一個環(huán)節(jié)出現(xiàn)延遲,都可能影響訪問速度。一些熱門網(wǎng)站(例如奧運訂票,各種專業(yè)考試報名網(wǎng)站等)常常面臨突發(fā)性大規(guī)模用戶訪問的情況,一旦超出網(wǎng)站正常承載范圍,就會出現(xiàn)網(wǎng)站擁塞,甚至導致服務器運行癱瘓。為了解決上述問題,當前業(yè)界主要有兩種解決方案。一種解決方案是增加硬件投入,通過增加服務器接入帶寬以提高Web網(wǎng)站訪問速度,同時部署高性能服務器集群對訪問請求進行負載均衡,以應對網(wǎng)站訪問高峰時段的大量服務請求。但這種解決方案往往需要大量的資金投入,增加了網(wǎng)站的建設和運營成本,而且在網(wǎng)站的空閑階段,會造成大量帶寬和計算資源的浪費;另一種解決方案是從網(wǎng)站體系架構、內容設計、頁面預測與緩存、中間件優(yōu)化、網(wǎng)站內部數(shù)據(jù)傳輸?shù)确矫鎸W(wǎng)站性能進行優(yōu)化,從而提高網(wǎng)站的整體吞吐率。但是這些web服務加速優(yōu)化方法,大多只考慮了當前的訪問請求數(shù)在服務器的最大可承載范圍內的情況,對突發(fā)性大規(guī)模訪問請求仍難以應對。

發(fā)明內容
本發(fā)明把現(xiàn)實世界的銀行排隊機工作原理應用到網(wǎng)絡虛擬世界中根據(jù)網(wǎng)站服務器實際負載能力設定服務區(qū)容量的上限,即服務區(qū)閾值,防止服務器過載;為等待訪問者建立顯式訪問序列,減輕等候焦慮;并通過頁面閑置超時以及帶倒計時的詢問,避免了互聯(lián)網(wǎng)虛擬環(huán)境中掛網(wǎng)溜號現(xiàn)象,提高了服務效率。為了方便說明,本發(fā)明引入如下概念1、服務區(qū)指網(wǎng)站能夠正常提供訪問服務的“虛擬區(qū)域”,對應于銀行營業(yè)廳服務窗口的集合,服務區(qū)閾值就是網(wǎng)站服務器正常情況下能夠支持的最大并發(fā)訪問數(shù)。進入服務區(qū)接受訪問服務的用戶將占用網(wǎng)站資源;2、等待區(qū)當訪問請求數(shù)超過網(wǎng)站服務區(qū)閾值時,等待接受服務的訪問請求形成一個先進先出隊列,該隊列即形成等待區(qū),在等待區(qū)中的用戶不消耗網(wǎng)站服務資源;3、頁面閑置超時指用戶長時間無操作導致的超時;4、掛網(wǎng)溜號指訪問者在保持網(wǎng)站瀏覽窗口開啟狀態(tài)下,把注意力長時間轉移到其它程序或事務上;本發(fā)明的技術方案為一種防止web網(wǎng)站擁塞的方法,包括如下步驟(l)web網(wǎng)站系統(tǒng)設置服務區(qū),進入服務區(qū)的訪問請求獲得web訪問服務;未進入服務區(qū)的訪問請求形成按請求時間先后順序排列的等待隊列;
(2)系統(tǒng)檢查服務區(qū)當前容量,當前容量小于服務區(qū)閾值時,系統(tǒng)允許等待隊列中的訪問請求依順序進入服務區(qū)直至服務區(qū)容量達到服務區(qū)閾值;所述第( 步驟通過下述方法進行A、網(wǎng)站系統(tǒng)啟動,初始化服務區(qū)和等待隊列;B、網(wǎng)站系統(tǒng)收到訪問請求,檢查服務區(qū)容量,當服務區(qū)容量小于服務區(qū)閾值,將訪問請求的用戶sessionID加入服務區(qū),更新服務區(qū)容量;當服務區(qū)容量等于服務區(qū)閾值,將用戶sessionID加入等待隊列。C、當訪問請求退出服務區(qū),網(wǎng)站系統(tǒng)清除該訪問請求,更新服務區(qū)容量;D、當訪問請求退出等待隊列,網(wǎng)站系統(tǒng)清除該訪問請求。網(wǎng)站系統(tǒng)對進入服務區(qū)的訪問請求設置頁面閑置超時閾值,當頁面閑置時間超過該閾值時,系統(tǒng)向訪問請求顯示超時提醒。超時提醒是一個帶倒計時的超時提醒對話框,未對對話框進行操作的訪問請求退出服務區(qū)。提示用戶是否繼續(xù)訪問,如選“是”則繼續(xù)停留在服務區(qū),如選“否”或倒計時結束則退出服務區(qū)。這一步驟主要防止上述掛網(wǎng)溜號的情況, 減少對網(wǎng)站資源的無謂占用。頁面閑置超時閾值是指訪問請求的用戶在訪問網(wǎng)站任一頁面時未進行任何操作的最大容許時間。所述網(wǎng)站系統(tǒng)通過排隊頁面向等待隊列中的訪問請求顯示等待隊列的長度、任一訪問請求在隊列中的位置和服務區(qū)當前容量。訪問請求進入等待區(qū)時,系統(tǒng)顯示等待區(qū)訪問請求隊列容量、該訪問請求在隊列中的位置和當前服務區(qū)容量。從而減輕了網(wǎng)站訪問者等候的焦慮。排隊頁面采用asp.net的AJAX框架中的客戶端回調技術獲取并顯示等待隊列長度、任一訪問請求在隊列中位置和服務區(qū)當前容量。等待隊列中的訪問請求退出隊列后,系統(tǒng)清除該訪問請求并更新等待隊列長度。所述服務區(qū)容量閾值為網(wǎng)站服務器支持的最大并發(fā)訪問數(shù)。頁面閑置時間是在window, onload事件中使用JavaScript腳本document. getElementByld獲取網(wǎng)站系統(tǒng)服務器端記錄頁面超時時間控件的值。本發(fā)明的有益效果如下(1)本發(fā)明的方法與現(xiàn)有針對網(wǎng)站訪問的硬件或軟件加速、優(yōu)化技術不沖突。以所設定的服務區(qū)容量上限為“閾值”,嚴格限定并發(fā)占用網(wǎng)站服務資源的訪問請求數(shù)量;維護一個訪問等待隊列,讓訪問者隨時了解服務區(qū)容量、等待隊列長度及自己在隊列中的位置等信息;在服務區(qū)出現(xiàn)“空位”時及時從等待區(qū)調入訪問請求接受訪問服務;為超過系統(tǒng)正常承載范圍的訪問請求建立訪問秩序,從而避免突發(fā)性大規(guī)模訪問請求造成網(wǎng)站擁塞,甚至癱瘓的嚴重后果。(2)在訪問者等待的過程中,通過顯示等待區(qū)隊列等信息,減輕訪問者等候時的焦慮;(3)通過設置頁面閑置超時閾值,避免了掛網(wǎng)溜號的情況,減少對網(wǎng)站資源的無謂占用。


圖1是本發(fā)明實施例中的用戶訪問Web網(wǎng)站的流程圖。
具體實施例方式實施例下面參照本發(fā)明的附圖,服務器端功能采用asp. net語言描述,客戶端部分功能采用JavMcript腳本語言描述,更詳細地描述本發(fā)明的最佳實施例。必要的符號說明Service_zone 月艮務區(qū)S_max 服務區(qū)閾值S_cur 服務區(qū)當前容量ffait_queue 等待隊列Q_location 等待區(qū)訪問請求在隊列中的位置Q_total 等待隊列長度P_Time0ut 頁面閑置超時閾值該實施例的具體步驟如下(1)在web網(wǎng)站系統(tǒng)上設置服務區(qū)和等待區(qū),服務區(qū)中的訪問請求可以獲得訪問服務,而等待區(qū)的訪問請求則形成先進先出的隊列形式;設定服務區(qū)容量閾值;網(wǎng)站系統(tǒng)啟動,有訪問請求進入,在Global, asax中的ApplicationJtart事件中采用ArrayList數(shù)據(jù)結構初始化等待區(qū)的等待隊列Wait_qUeUe,采用List數(shù)據(jù)結構初始化服務區(qū)krviCe_ zone, ffait_queue和Service_zone中存放全局唯一的用戶sessionID,同時設定默認服務區(qū)容量閾值S_max和最大停留時間P_Time0ut。(2)在Global, asax中的kssionjtart事件中處理訪問請求,首先判斷服務區(qū)當前容量S_cur是否小于服務區(qū)容量閾值S_max,若小于則轉步驟(3),否則轉步驟0)。(3)將用戶的訪問請求的sessionID加入到服務區(qū)krvice_zone,更新服務區(qū)容量S_cur,頁面重定向到業(yè)務網(wǎng)站,同時啟動頁面閑置超時機制。(a)在 window, onload 事件中使用 JavaScript 腳本 document. getElementByld 獲取服務器端記錄頁面超時時間控件的值,作為頁面閑置時間,比較頁面閑置時間是否大于頁面閑置超時閾值P_Time0ut,大于則為頁面超時;(b)接下來使用window. setTimeout設定頁面超時間后執(zhí)行的函數(shù)體,執(zhí)行的動作包括顯示一個帶倒計時的對話框,提示訪問請求時間即將結束,是否繼續(xù)停留在服務區(qū), 同時凍結業(yè)務頁面的服務,防止用戶在未申請繼續(xù)服務的情況下繼續(xù)停留在服務區(qū)。如果用戶選擇是,則用戶繼續(xù)在該頁面辦理業(yè)務,并啟動下一輪的頁面閑置超時機制,否則轉到步驟5 ;若用戶不予回應,不對對話框進行操作,當?shù)褂嫊r結束時,也轉到步驟5。(c)服務區(qū)訪問請求結束,用戶辦理完業(yè)務退出后,轉步驟5 ;(4)將該訪問請求的sessionID加入到等待區(qū)的等待隊列Wait_queue,顯示排隊頁面,然后定期執(zhí)行如下操作(a)排隊頁面采用asp. net的AJAX框架中的客戶端回調技術,利用JavMcript腳本向服務器端詢問等待區(qū)排隊情況;
(b)服務器端接收到任意訪問請求的詢問后,根據(jù)用戶的sessionID在等待區(qū)隊列Wait_queue中計算該用戶的位置Q_locati0n,然后服務器端把當前服務區(qū)容量S_cur、 等待隊列中的總容量Q_total和該訪問請求在隊列中的位置Q_loCation —并作為客戶端回調的響應消息顯示給響應的客戶端;(c)系統(tǒng)客戶端解析響應消息后,如果訪問請求在隊列中的位置Q_l0Cati0n等于 0,且服務區(qū)容量小于服務區(qū)容量閾值,說明此時該訪問請求可以進入服務區(qū),客戶端將用戶頁面重定向到業(yè)務網(wǎng)站,同時把該訪問請求的sessionID從等待隊列Wait_queue中移動到服務區(qū)krviCe_ZOne中,用戶開始接受服務,轉步驟3 ;如果Q_l0Cati0n大于0,客戶端則更新排隊頁面上的排隊信息;(5)服務器端執(zhí)行 kssion. Abandon 操作觸發(fā) Global, asax 中的 kssion_End 事件,在此事件的處理中,從服務區(qū)krvice_Z0ne中移除該用戶的sessionID。(6)等待區(qū)的訪問請求如果不想繼續(xù)排隊,可以選擇退出等待區(qū),服務器端從 ffait_queue中移除該用戶的sessionID,執(zhí)行kssion. Abandon操作,進行必要的清理工作;(7)步驟2至步驟6循環(huán)往復,整個網(wǎng)站的訪問秩序就此建立。盡管為說明目的公開了本發(fā)明的具體實施例和附圖,其目的在于幫助理解本發(fā)明的內容并據(jù)以實施,但是本領域的技術人員可以理解在不脫離本發(fā)明及所附的權利要求的精神和范圍內,各種替換、變化和修改都是可能的。本發(fā)明不應局限于本說明書具體實施方式
和附圖所公開的內容,本發(fā)明要求保護的范圍以權利要求書界定的范圍為準。
權利要求
1.一種防止web網(wǎng)站擁塞的方法,其特征在于包括如下步驟(1)web網(wǎng)站系統(tǒng)設置服務區(qū),進入服務區(qū)的訪問請求獲得web訪問服務;未進入服務區(qū)的訪問請求形成按請求時間先后順序排列的等待隊列;(2)系統(tǒng)檢查服務區(qū)當前容量,當前容量小于服務區(qū)閾值時,系統(tǒng)允許等待隊列中的訪問請求依順序進入服務區(qū)直至服務區(qū)容量達到服務區(qū)閾值。
2.根據(jù)權利要求1所述的防止web網(wǎng)站擁塞的方法,其特征在于所述第( 步驟通過下述方法進行A、網(wǎng)站系統(tǒng)啟動,初始化服務區(qū)和等待隊列;B、網(wǎng)站系統(tǒng)接收訪問請求,檢查服務區(qū)容量,當服務區(qū)容量小于服務區(qū)閾值,將訪問請求的用戶sessionID加入服務區(qū),更新服務區(qū)容量;當服務區(qū)容量等于服務區(qū)閾值,將用戶 sessionID加入等待隊列。C、當訪問請求退出服務區(qū),網(wǎng)站系統(tǒng)清除該訪問請求,更新服務區(qū)容量;D、當訪問請求退出等待隊列,網(wǎng)站系統(tǒng)清除該訪問請求。
3.根據(jù)權利要求1所述的防止web網(wǎng)站擁塞的方法,其特征在于進入服務區(qū)的訪問請求由網(wǎng)站系統(tǒng)設置頁面閑置超時閾值,當頁面閑置時間超過該閾值時,網(wǎng)站系統(tǒng)向訪問請求顯示超時提醒。
4.根據(jù)權利要求3所述的防止web網(wǎng)站擁塞的方法,其特征在于所述頁面閑置超時閾值是指訪問請求的用戶在訪問網(wǎng)站任一頁面時未進行任何操作的最大容許時間。
5.根據(jù)權利要求3或4所述的防止web網(wǎng)站擁塞的方法,其特征在于超時提醒為帶倒計時的對話框,倒計時結束時,未對對話框進行操作的訪問請求退出服務區(qū)。
6.根據(jù)權利要求1所述的防止web網(wǎng)站擁塞的方法,其特征在于所述網(wǎng)站系統(tǒng)通過排隊頁面向等待隊列中的任一訪問請求顯示等候隊列的長度、該訪問請求在隊列中的位置和服務區(qū)當前容量。
7.根據(jù)權利要求6所述的防止web網(wǎng)站擁塞的方法,其特征在于排隊頁面采用asp. net的AJAX框架中的客戶端回調技術獲取并顯示等候隊列長度、任一訪問請求在隊列中位置和服務區(qū)當前容量。
8.根據(jù)權利要求1所述的防止web網(wǎng)站擁塞的方法,其特征在于服務區(qū)閾值為網(wǎng)站服務器支持的最大并發(fā)訪問數(shù)。
9.根據(jù)權利要求3或4所述的防止web網(wǎng)站擁塞的方法,其特征在于所述頁面閑置時 1window, onload 牛中i^ffi JavaScript document. getElementByld 1 網(wǎng)立占系統(tǒng)服務器端記錄頁面超時時間控件的值。
全文摘要
本發(fā)明公開一種防止Web網(wǎng)站擁塞的方法,包括如下步驟(1)Web網(wǎng)站系統(tǒng)設置服務區(qū),進入服務區(qū)的訪問請求獲得Web訪問服務;未進入服務區(qū)的訪問請求形成按請求時間順序排列的等待隊列;(2)系統(tǒng)檢查服務區(qū)當前容量,當前容量小于服務區(qū)閾值時,系統(tǒng)允許等待隊列中的訪問請求依順序進入服務區(qū)直至服務區(qū)容量達到服務器閾值。本發(fā)明的方法以所設定的服務區(qū)閾值嚴格限定并發(fā)占用網(wǎng)站服務資源的訪問請求數(shù)量;在服務區(qū)出現(xiàn)“空位”時及時從等候隊列調入訪問請求接受訪問服務,從而為超過服務區(qū)容量閾值的訪問請求建立訪問秩序,從而避免突發(fā)性大規(guī)模訪問請求造成網(wǎng)站擁塞,甚至癱瘓的嚴重后果。
文檔編號H04L29/08GK102170400SQ201110127520
公開日2011年8月31日 申請日期2011年5月17日 優(yōu)先權日2010年7月22日
發(fā)明者劉丙雙, 張慧琳, 楊喆, 鄒維 申請人:北京大學, 楊喆
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1