Latency

如何解決客戶端和伺服器之間的延遲過長?

  • November 24, 2010

在大型專用網路上,我控制的兩個盒子之間似乎存在過多的延遲。這會停止伺服器向客戶端提供 Web 服務,因為它會導致超時。

這是查爾斯記錄的一個執行緩慢的請求

Timing  
Request Start Time  03/11/10 23:21:33
Request End Time    03/11/10 23:21:33
Response Start Time 03/11/10 23:21:42
Response End Time   03/11/10 23:21:42
Duration    8.99 sec
Request Duration    16 ms
Response Duration   0 ms
Latency 8.97 sec
Speed   1.30 KB/s
Response Speed  ∞ KB/s
Size    
Request Header Size 412 bytes
Response Header Size    151 bytes
Request Size    -
Response Size   11.17 KB (11436 bytes)
Total Size  11.72 KB (11999 bytes)
Request Compression -
Response Compression    - 

作為測試,我剛剛嘗試通過瀏覽器獲取 423k 的圖像文件,但是下載速度太慢了。

如何解決問題所在?

我嘗試使用 pingplotter 替代文字

看起來像啤酒花 3 和 4 是罪魁禍首?我從這裡去哪裡?

回答

事實證明,這是執行 Windows Web Server 2008 R2 的客戶端機器的問題,並且如果路由器無法處理網路 TCP 視窗縮放,則是已知的網路速度問題。更新路由器軟體,問題已解決。

事實證明,這是執行 Windows Web Server 2008 R2 的客戶端機器的問題,並且如果路由器無法處理網路 TCP 視窗縮放,則是已知的網路速度問題。更新路由器軟體,問題已解決。

http://www.intel.com/support/motherboards/server/sb/CS-030717.htm

嘗試從盡可能多的不同點複製問題。您可能會在它們之間找到一些共同點(無論是它們使用的伺服器、交換機等)。從每個端點收集 traceroute 數據。

使用洋蔥方法總是更好:添加/刪除層。您可以從客戶端開始,然後離伺服器越來越近。或者反過來。

確保檢查介面統計資訊以了解錯誤計數。我發現在兩端啟動 tcpdump/Wireshark 並從 TCP 會話中擷取數據包,然後比較兩者非常有用。Wireshark 在指出最明顯的問題(如校驗和錯誤或重傳)方面做得很好。

引用自:https://serverfault.com/questions/197957