訪問網頁慢怎麼辦 尋找上網速度慢的原因

來源:互聯網
上載者:User
訪問網頁慢怎麼辦 尋找上網速度慢的原因出處:中國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串連開啟用戶端請求的頁面。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.