訪問網頁慢怎麼辦 尋找上網速度慢的原因出處:中國IT實驗室 作者:QS 2008-10-03 00:00 評論字型大小:
大 |
中 |
小
在網路管理工作中,網路管理員經常會遇到區域網路內主機之間訪問速度正常,而通過瀏覽器訪問網頁(通常所講的上網)速度慢的情況。
一、 網頁訪問介紹
在網路管理工作中,網路管理員經常會遇到區域網路內主機之間訪問速度正常,而通過瀏覽器訪問網頁(通常所講的上網)速度慢的情況。要弄清並解決此類問題,需要對網頁的載入過程進行詳細分析。
標準的網頁訪問(HTTP)使用TCP 80連接埠,並通過C/S模式進行工作。
用戶端向HTTP伺服器發送一個TCP串連的SYN請求(1),HTTP伺服器在收到此請求後使用一個SYN/ACK的資料包對用戶端進行響應(2),而用戶端在收到此響應後再次向HTTP伺服器發送一個ACK資料包進行確認(3),此時,TCP串連成功建立。在串連建立後,用戶端立即使用要求方法(通常為GET或POST)向伺服器請求資料(4),一般情況下HTTP伺服器會向用戶端回應其相應的HTTP前序和資料(5),但在某些情況下(指令碼比較複雜,需耗費大量時間執行)開始的時候只能返回HTTP的前序,而資料(6、7、N)可能會在相隔一段時間後再單獨地分組進行傳輸,當資料轉送完後,用戶端發送FIN資料包關閉串連。
科來網路分析系統5.0中,對於每個資料包都可查看相對時間(設定某個資料包為基準)和時間差,在遇到訪問網頁速度慢的情況時,捕獲HTTP的訪問並查看相應的時間,即可確定訪問速度慢的原因並排查故障。
二、 尋找訪問網頁慢的原因
內部網中訪問網頁速度很慢,我們使用科來網路分析系統對訪問該網頁的資料包進行跟蹤分析,以找出原因。
1. 1-3的三個資料包是用戶端與HTTP伺服器的三向交握資料包,所用的時間是2367毫秒左右,其中HTTP伺服器返回給用戶端的SYN/ACK資料包的時間差較大,為2367毫秒左右;
2. 第4個資料包是用戶端向HTTP伺服器發起GET請求,HTTP伺服器在第6個資料包對它進行響應,所用的時間是1641毫秒;
3. 從第7個資料包到結束,HTTP伺服器端開始向用戶端傳送請求的資料,所用的時間是71183毫秒,即71秒左右;
從上面的分析可知,用戶端訪問網頁速度慢的原因主要有兩點:
1. 用戶端與HTTP伺服器距離太遠。用戶端與HTTP伺服器三向交握的時間太長,表示兩者這間的路由太多,資料包傳送時的路徑太遠,引起速度慢。
2. HTTP伺服器指令碼回應時間太長。可能是請求的頁面中存在過多的指令碼或圖片等資訊,造成響應的時間長,引起速度慢。
通過上面對訪問網頁的抓包分析,我們便快速地找到了訪問網頁慢的原因。對於提供對外Web服務的管理員,通過這種方法,可以有效檢測出自己網站的訪問速度,並及時對需要調整的參數進行最佳化,以使網站提供最佳的訪問。
注意:在傳送一個網頁時,Web伺服器會同時開啟多個TCP串連,如每一張圖片都單獨使用一個TCP串連進行傳送。所以圖2中出現了多次的三向交握資料包是正常的,這是因為伺服器使用了多個TCP串連開啟用戶端請求的頁面。