本發(fā)明涉及服務器請求篩選領域,特別涉及服務器篩選網絡請求的方法。
背景技術:
在服務器對于網絡請求進行處理的時候經常會遇到網絡請求量激增的情況。在網絡請求量激增的情況下,站點的數量并沒有相應的補足,服務器的數量也沒用相應的增加;這時會發(fā)現(xiàn)存在性能問題的網絡請求可能非常多,無法立即識別出需要優(yōu)先處理的網絡請求,從而導致了對于網絡請求處理效率慢的情況,嚴重的影響了用戶上網體驗的舒適感。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是:篩選出影響服務器執(zhí)行效率的URL地址,對訪問所述URL地址的網絡請求進行隔離處理。
為了解決上述技術問題,本發(fā)明采用的技術方案為:
本發(fā)明提供一種服務器篩選網絡請求的方法,包括步驟:
將服務器日志記錄的網絡請求信息分組;
分別獲取每組中執(zhí)行耗時最小的網絡請求信息,形成網絡請求信息組;
判斷所述網絡請求信息組中是否存在執(zhí)行耗時超過預設值的網絡請求信息,若存在,累加所述服務器日志中具有相同URL地址的網絡請求信息對應的執(zhí)行耗時,得到第一組數據,所述的第一組數據包括URL地址和對應的累計執(zhí)行耗時;
將所述第一組數據根據所述累計執(zhí)行耗時排序,得到第二組數據;
根據所述第二組數據創(chuàng)建URL列表;所述URL列表記錄所述第二組數據排序后預設個數的URL地址。
本發(fā)明提供一種服務器篩選網絡請求的系統(tǒng),包括:
分組模塊,用于把服務器日志記錄的網絡請求信息分組;
獲取模塊,用于分別獲取每組中執(zhí)行耗時最小的網絡請求信息,形成網絡請求信息組;
判斷模塊,用于判斷所述網絡請求信息組中是否存在執(zhí)行耗時超過預設值的網絡請求信息,若存在,累加所述服務器日志中具有相同URL地址的網絡請求信息對應的執(zhí)行耗時,得到第一組數據,所述的第一組數據包括URL地址和對應的累計執(zhí)行耗時;
排序模塊,用于將所述第一組數據根據所述累計執(zhí)行耗時排序,得到第二組數據;
創(chuàng)建模塊,用于根據所述第二組數據創(chuàng)建URL列表;所述URL列表記錄所述第二組數據排序后預設個數的URL地址。
本發(fā)明的有益效果在于:篩選出影響服務器執(zhí)行效率的URL地址,對訪問所述URL地址的網絡請求進行隔離處理;從而實現(xiàn)了在站點的數量和服務器數量沒有增加的情況下,提高了服務器對網絡請求處理效率,增加了用戶上網體驗的舒適感;并且本方發(fā)明在進行所述篩選URL地址動作前,先對服務器日志記錄的網絡請求進行分組操作,并判斷每組的執(zhí)行效率,排除了不必進行篩選操作的情況,從而提高了篩選操作的效率。
附圖說明
圖1為本發(fā)明一種服務器篩選網絡請求的方法的具體實施方式的流程框圖;
圖2為本發(fā)明一種服務器篩選網絡請求的系統(tǒng)的具體實施方式的系統(tǒng)框圖;
標號說明:
1、分組模塊;2、獲取模塊;3、判斷模塊;4、排序模塊;
5、創(chuàng)建模塊。
具體實施方式
為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖予以說明。
本發(fā)明最關鍵的構思在于:先對網絡請求信息分組,判斷是否存在執(zhí)行效率低下的組,若存在,分析服務器日志記錄的網絡請求信息,得到影響服務器執(zhí)行效率的URL地址,之后對訪問所述URL地址的網絡請求進行隔離處理。實現(xiàn)了在不增加服務器的前提下,提高了服務器處理網絡請求的效率。
請參照圖1至圖2所示:
如圖1所示,本發(fā)明提供一種服務器篩選網絡請求的方法:
S1、將服務器日志記錄的網絡請求信息分組;
S2、分別獲取每組中執(zhí)行耗時最小的網絡請求信息,形成網絡請求信息組;
S3、判斷所述網絡請求信息組中是否存在執(zhí)行耗時超過預設值的網絡請求信息,若存在,累加所述服務器日志中具有相同URL地址的網絡請求信息對應的執(zhí)行耗時,得到第一組數據,所述的第一組數據包括URL地址和對應的累計執(zhí)行耗時;
S4、將所述第一組數據根據所述累計執(zhí)行耗時排序,得到第二組數據;
S5、根據所述第二組數據創(chuàng)建URL列表;所述URL列表記錄所述第二組數據排序后預設個數的URL地址。
由上述描述可知,本發(fā)明的能夠篩選出影響服務器執(zhí)行效率的URL地址,并且在篩選操作之前,先對服務器日志記錄的網絡請求進行分組操作,并判斷每組的執(zhí)行效率,排除了不必進行篩選操作的情況,提高了之后進行的篩選操作的效率。之后創(chuàng)建列表記錄所述篩選操作獲得的影響服務器執(zhí)行效率的URL地址,用所述列表對接收的客戶端發(fā)送的網絡請求信息進行過濾處理,當所述的網絡請求信息訪問的URL地址是所述列表內記錄的URL地址時,將對該網絡請求信息進行隔離處理;從而實現(xiàn)了在站點的數量和服務器數量沒有增加的情況下,提高了服務器對網絡請求處理效率,增加了用戶上網體驗的舒適感。
進一步的,還包括:
獲取服務器日志記錄的網絡請求信息;
按照預設的時間間隔,對所述服務器日志記錄的網絡請求信息分組。
由上述描述可知,通過時間間隔的方式對服務器日志記錄的網絡請求信息分組,當每組的網絡請求信息數少于10個時,應該適當延長時間間隔。
進一步的,還包括:
獲取每組中網絡請求信息對應的執(zhí)行耗時;
分別對每組中所述網絡請求信息按照執(zhí)行耗時升序排列,并分別獲取每組所述排列后的首位網絡請求信息及對應的執(zhí)行耗時,形成網絡請求信息組。
由上述描述可知,形成的網絡請求信息組應該包括每組中執(zhí)行耗時最小的請求,以及所述請求對應的執(zhí)行耗時。
進一步的,還包括:
獲取服務器日志記錄的網絡請求信息;
根據所述網絡請求信息,獲取網絡請求信息對應的執(zhí)行耗時;
根據所述執(zhí)行耗時計算執(zhí)行耗時的算術平均值;
根據所述算術平均值計算得到所述預設值。
由上述描述可知,通過計算服務器內網絡請求的執(zhí)行耗時的算術平均值,來得到預設值,所述的預設值與所述的算術平均值是倍數關系。
進一步的,還包括:
獲取服務器日志記錄的網絡請求信息;
根據所述服務器日志記錄的網絡請求信息,獲取所述網絡請求信息對應的執(zhí)行耗時得到第一執(zhí)行耗時組;
根據所述第一執(zhí)行耗時組計算執(zhí)行耗時的第一算術平均值;
根據所述服務器日志記錄的網絡請求信息,選取URL地址不記錄在所述URL列表內的網絡請求信息形成網絡請求信息優(yōu)化組;
獲取所述網絡請求信息優(yōu)化組內網絡請求信息對應的執(zhí)行耗時得到第二執(zhí)行耗時組;
根據所述第二執(zhí)行耗時組計算執(zhí)行耗時的第二算術平均值;
判斷所述第一算術平均值是否等于第二算術平均值與預設倍數的乘積值,若不是,清空所述的URL地址列表。
由上述描述可知,判斷排除訪問所述列表記錄的URL地址的網絡請求后計算得到網絡請求執(zhí)行耗時的算術平均數是否比服務器日志內的網絡請求執(zhí)行耗時的算術平均數減少了預設倍數,來驗證篩選出的URL地址是否影響服務器的執(zhí)行效率,提高了篩選的準確度。
進一步的,還包括:
獲取客戶端發(fā)送的網絡請求信息;
根據所述服務器進程內的網絡請求信息得到對應的URL地址;
將所述URL地址與所述URL列表匹配,若成功,則發(fā)送所述客戶端發(fā)送的網絡請求信息至預設站點。
由上述描述可知,通過把訪問所述列表內記錄的URL地址的網絡請求發(fā)送到預設站點,實現(xiàn)了對所述請求的隔離處理,提高了服務器的執(zhí)行效率。
如圖2所示,本發(fā)明提供一種服務器篩選網絡請求的系統(tǒng),包括:
分組模塊1,用于把服務器日志記錄的網絡請求信息分組;
獲取模塊2,用于分別獲取每組中執(zhí)行耗時最小的網絡請求信息,形成網絡請求信息組;
判斷模塊3,用于判斷所述網絡請求信息組中是否存在執(zhí)行耗時超過預設值的網絡請求信息,若存在,累加所述服務器日志中具有相同URL地址的網絡請求信息對應的執(zhí)行耗時,得到第一組數據,所述的第一組數據包括URL地址和對應的累計執(zhí)行耗時;
排序模塊4,用于將所述第一組數據根據所述累計執(zhí)行耗時排序,得到第二組數據;
創(chuàng)建模塊5,用于根據所述第二組數據創(chuàng)建URL列表;所述URL列表記錄所述第二組數據排序后預設個數的URL地址。
進一步的,所述分組模塊1,還包括:
第一獲取單元,用于獲取服務器日志記錄的網絡請求信息;
分組單元,用于按照預設的時間間隔,對所述服務器日志記錄的網絡請求信息分組。
進一步的,還包括驗證模塊,所述的驗證模塊,包括:
第二獲取單元,用于獲取服務器日志記錄的網絡請求信息;
第三獲取單元,用于根據所述服務器日志記錄的網絡請求信息,獲取所述網絡請求信息對應的執(zhí)行耗時得到第一執(zhí)行耗時組;
第一計算單元,用于根據所述第一執(zhí)行耗時組計算執(zhí)行耗時的第一算術平均值;
選取單元,用于根據所述服務器日志記錄的網絡請求信息,選取URL地址不記錄在所述URL列表內的網絡請求信息形成網絡請求信息優(yōu)化組;
第四獲取單元,用于獲取所述網絡請求信息優(yōu)化組內網絡請求信息對應的執(zhí)行耗時得到第二執(zhí)行耗時組;
第二計算單元,用于根據所述第二執(zhí)行耗時組計算執(zhí)行耗時的第二算術平均值;
驗證單元,用于判斷所述第一算術平均值是否等于第二算術平均值與預設倍數的乘積值,若不是,清空所述的URL地址列表。
進一步的,還包括發(fā)送模塊,所述的發(fā)送模塊,包括:
第五獲取單元,用于獲取客戶端發(fā)送的網絡請求信息;
地址單元,用于根據所述服務器進程內的網絡請求信息得到對應的URL地址;
匹配單元,用于將所述URL地址與所述URL列表匹配,若成功,則發(fā)送所述客戶端發(fā)送的網絡請求信息至預設站點。
實施例:
請參照圖1至圖2,本發(fā)明的實施例提供一種服務器篩選網絡請求的方法,包括如下步驟:
S1、將服務器日志記錄的網絡請求信息分組;所述S1具體為:獲取服務器日志記錄的網絡請求信息;按照預設的時間間隔,對所述服務器日志記錄的網絡請求信息分組。
例如,獲取服務器日志內記錄的網絡請求信息,按照10分鐘的時間間隔,得到對應的時間段,將服務器收到網絡請求的時間點在同一個時間段內的網絡請求劃分為同一組,若存在一組內網絡請求的數量少于10,則可以把時間間隔延長至20分鐘。
S2、分別獲取每組中執(zhí)行耗時最小的網絡請求信息,形成網絡請求信息組;所述S2具體為:獲取每組中網絡請求信息對應的執(zhí)行耗時;分別對每組中所述網絡請求信息按照執(zhí)行耗時升序排列,并分別獲取每組所述排列后的首位網絡請求信息及對應的執(zhí)行耗時,形成網絡請求信息組。
例如、針對已經分組后的服務器日志記錄的網絡請求,以組為操作的基本單位,先把每組內的網絡請求按照請求的執(zhí)行耗時升序排列,獲得每組排序后排在首位的網絡請求,形成網絡請求信息組,所述的網絡請求信息組包括組排序后排在首位的網絡請求及對應的執(zhí)行耗時。
S3、獲取服務器日志記錄的網絡請求信息;根據所述網絡請求信息,獲取網絡請求信息對應的執(zhí)行耗時;根據所述執(zhí)行耗時計算執(zhí)行耗時的算術平均值;根據所述算術平均值計算得到所述預設值。
例如、獲取服務器日志記錄的網絡請求信息,根據所述網絡請求信息,獲取網絡請求信息對應的執(zhí)行耗時;根據所述執(zhí)行耗時計算執(zhí)行耗時的算術平均值,將所述的算術平均值乘以50%得到所述預設值。
S4、判斷所述網絡請求信息組中是否存在執(zhí)行耗時超過預設值的網絡請求信息,若存在,累加所述服務器日志中具有相同URL地址的網絡請求信息對應的執(zhí)行耗時,得到第一組數據,所述的第一組數據包括URL地址和對應的累計執(zhí)行耗時。
例如、將步驟S2得出的網絡請求信息組內的每個網絡請求的執(zhí)行耗時與預設值比較,判斷網絡請求信息組中是否存在執(zhí)行耗時超過預設值的網絡請求信息,若存在,先通過網絡請求信息得到對應的URL地址,所述的URL地址不包含參數信息,之后累加所述服務器日志中具有相同URL地址的網絡請求信息對應的執(zhí)行耗時,得到第一組數據,所述的第一組數據包括URL地址和對應的累計執(zhí)行耗時。
S5、將所述第一組數據根據所述累計執(zhí)行耗時排序,得到第二組數據;根據所述第二組數據創(chuàng)建URL列表;所述URL列表記錄所述第二組數據排序后預設個數的URL地址。
例如、將步驟S4得到的第一組數據根據所述累計執(zhí)行耗時降序排列,得到第二組數據。根據所述第二組數據創(chuàng)建URL列表;所述URL列表記錄第二組數據從首位起預設個數的URL地址,所述的預設個數為3-5個。
S6、獲取服務器日志記錄的網絡請求信息;根據所述服務器日志記錄的網絡請求信息,獲取所述網絡請求信息對應的執(zhí)行耗時得到第一執(zhí)行耗時組;根據所述第一執(zhí)行耗時組計算執(zhí)行耗時的第一算術平均值;根據所述服務器日志記錄的網絡請求信息,選取URL地址不記錄在所述URL列表內的網絡請求信息形成網絡請求信息優(yōu)化組;獲取所述網絡請求信息優(yōu)化組內網絡請求信息對應的執(zhí)行耗時得到第二執(zhí)行耗時組;根據所述第二執(zhí)行耗時組計算執(zhí)行耗時的第二算術平均值;判斷所述第一算術平均值是否等于第二算術平均值與預設倍數的乘積值,若不是,清空所述的URL地址列表。
例如、獲得服務器日志內記錄的網絡請求的執(zhí)行耗時,計算對應的算術平均值記為數據A,把所述服務器日志內記錄的網絡請求進行篩選,將訪問步驟S5得到的列表內記錄的URL地址的網絡清楚排除后,重新計算網絡請求的執(zhí)行耗時對應的算術平均值記為數據B,判斷B是否小于等于A,若不是,清空所述列表,返回步驟S2,重新執(zhí)行。
S7、獲取客戶端發(fā)送的網絡請求信息;根據所述服務器進程內的網絡請求信息得到對應的URL地址;將所述URL地址與所述URL列表匹配,若成功,則發(fā)送所述客戶端發(fā)送的網絡請求信息至預設站點。
例如、服務器接收客戶端發(fā)送的網絡請求信息,獲取所述網絡請求信息訪問的URL地址,所述的URL地址不含參數信息,將所述URL地址與經過步驟S分析后的URL列表匹配,若成功,則發(fā)送所述客戶端發(fā)送的網絡請求信息至預設站點。
綜上所述,本發(fā)明提供一種服務器篩選網絡請求的方法及系統(tǒng),主要解決在不增加服務器數量的情況下提高服務器對網絡請求的執(zhí)行效率的問題,首先對網絡請求信息分組,判斷是否存在執(zhí)行效率低下的組,若存在,再分析服務器日志記錄的網絡請求信息,得到影響服務器執(zhí)行效率的URL地址,并對所述URL地址進驗證,提高得到的URL地址的準確性;最后對訪問所述URL地址的網絡請求進行隔離處理。實現(xiàn)了在不增加服務器的前提下,提高了服務器處理網絡請求的效率。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。