Latency
如何解決客戶端和伺服器之間的延遲過長?
在大型專用網路上,我控制的兩個盒子之間似乎存在過多的延遲。這會停止伺服器向客戶端提供 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 在指出最明顯的問題(如校驗和錯誤或重傳)方面做得很好。