Windows

調試來自特定桌面客戶端的慢速 SMB 數據包

  • July 31, 2012

我在定位減速時遇到了一些嚴重的問題,我希望你能幫助我解決這個問題。

我們有一個包含約 50 個客戶端的辦公網路和一個執行 Windows Server 2008 R2 Standard (SP1) 的主文件伺服器。對於一個特定的客戶端(Windows 7,SP1),訪問網路共享有時會變得非常緩慢,這只能通過重新啟動電腦來解決。現在的問題是我們已經關閉了實際的電腦,但問題仍然存在。新電腦的品牌和型號相同,但我們辦公室裡有很多人,他們沒有遇到過這個問題。

也曾嘗試更換所有相關的網線,以及使用交換機上的不同埠。我也嘗試以不同的 AD 使用者身份登錄,但無濟於事。

我已經在客戶端電腦和我自己的電腦上執行了 WireShark 進行比較,並且 SMB 數據包在受影響的電腦上慢了 10-1000 倍,但僅在被發送文件伺服器時。發送到伺服器的所有 SMB 數據包(從我的測試電腦以及受影響的電腦)都有一個錯誤的標頭校驗和,如果這很重要的話。

這不是我的主要專業領域,因此我很難解析 WireShark 日誌,除非將其與另一個日誌進行比較並查看數據包之間經過時間的差異。基本上我不確定在哪裡尋找問題原因,只是影響。

下面是兩台電腦的字節數統計數據,用於一些基本的導航和從網路磁碟複製一個小(~100kb)文件到桌面。通過 FTP 執行相同的操作會為兩台電腦產生正常結果。

http://www.kommunicera.se/public/bytes-per-tick.png

PCAP 文件在此處(小)和此處(大)。

請注意,pcap-2.zip 中的兩個轉儲來自同一台電腦,但一個是當它執行正常時,一個是在它遇到速度下降時(每隔幾分鐘擷取的轉儲)。

圖我會用我們最終得到的解決方案來更新它。

由於某種原因,我們使用的特定 Broadcom NIC 驅動程序導致了這個問題——所有受影響的電腦都具有相同的 NIC 和相同的驅動程序版本。更新到最新的驅動程序解決了整個問題。

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