看到dudu要做個部落格園網速調查,光ping伺服器的話,能夠說明一些問題,但是很難判斷問題出在哪裡。
利用第三方工具(什麼工具不方便說,瞭解的應該一眼就看得出了)做了一個簡單的測試,時間倉促,比較簡單,但是能看出一些問題。
測試的URL是首頁,因為首頁是靜態化的,所以儘可能排除程式啟動並執行時間。(由於模板的原因,無法完整顯示圖片,請點擊查看完整圖片)
圖一:各測試點返回的測試結果,一共測試了4次,每次間隔1小時,由於測試節點不可控,所以每次測試有的地方節點多,有的地方節點少。
普遍看下來,比較慢的地區浙江電信、江蘇電信、河南網通、安徽電信、河北網通、吉林網通、雲南電信,訪問時間基本要到6秒左右。
圖二:平均各節點的測試結果,得出各分類時間,DNS時間、TCP連線時間、返回第一個位元組的等待時間、下載內容時間
可以看出最長的就是在返回第一個位元組的等待時間,說明伺服器壓力比較大,不能及時響應HTTP請求,或者,網路鏈路很慢。
圖三:挑選了一個測試點(從圖一看出,一共有4個測試點,只是每個測試點參與的測試節點不一樣)
得到每個節點分類時間,和圖二的結論差不多。如果頁面下載內容(藍紫色)上時間比較長,第一個位元組的時間也比較長,那麼通常就是鏈路速度慢。如果頁面下載內容時間不長,但是第一個位元組時間長,說明伺服器接收http請求響應不過來。
總結:
- 各地網路差異還是比較大的,總的來說還是鏈路的問題,這點雙線機房能起到一定的作用。
- 伺服器回應時間有時還是偏慢的,我自己有時開啟部落格園,往往第一次頁面總是在download打不開,但是這時開一個新視窗再開啟,速度就很快,這個就說明伺服器響應在排隊。dudu可以試試看把IIS的連線逾時時間設定為15-30秒,而不是原來預設的120秒,這樣可以縮短用戶端與伺服器完成訪問後的等待關閉時間,進而避免伺服器的串連都浪費在這些等待關閉串連上。
- 我看到頁面中引用的圖片、css、js等都是使用www.cnblogs.com的網域名稱,其實可以把這些非伺服器產生資源,使用另外一個網域名稱。因為瀏覽器針對一個網域名稱只能同時開2個線程進行下載,所以把這些資源的網域名稱分開,可以加快整體頁面展示時間,當然網域名稱也不是越多越好,要考慮到用戶端的處理能力,一般4-5個網域名稱為佳。