當伺服器網路使用率很高時,Win7 的網路訪問滯後
我們有一個執行 Windows 2008 的 Dell PE2950 文件伺服器,託管一個 ~1.2 TB 的 DFS 命名空間。此伺服器有兩個組合在一起的 Broadcom 1Gbps NIC。
當通過網路進入伺服器的流量很高(大於 200 Mbps)時,當時訪問 DFS 共享的任何 Windows 7 客戶端都會遇到嚴重的性能問題。
例如:
- 電腦 A 具有直接從 DFS 共享打開的 AutoCAD 圖形。性能正常,不會引起任何問題。
- 電腦 B 開始文件傳輸,將 11GB 文件放到同一伺服器上的不同 DFS 命名空間
- 電腦 A 在使用 AutoCAD 時立即註意到延遲。游標每 10 秒左右在 AutoCAD 中瞬間凍結,並且任何 DFS 共享的瀏覽都非常緩慢。
- 電腦 B 完成文件傳輸,電腦 A 的性能恢復正常。
這僅影響使用各種硬體(台式機 + 筆記型電腦)的 Windows 7 客戶端。我們所有的 Windows XP 客戶端在文件傳輸期間都沒有看到性能影響。
我嘗試過的事情沒有改變:
- 讓電腦 A 從與文件傳輸目標完全不同的 RAID 陣列工作
- 更新客戶端和伺服器上的 NIC 驅動程序
- 在伺服器 NIC 上啟用 TCP 解除安裝和接收端縮放(以前在問題開始時禁用)
- 文件傳輸期間禁用防病毒
當文件傳輸發生時,我目前正在讓使用者測試除 AutoCAD 以外的應用程序,並將使用該結果更新問題。
是否有人對解決方案或其他故障排除步驟有任何建議?
**更新:**此問題似乎只影響 Windows 資源管理器和 AutoCAD。使用 Microsoft Office 或 Internet Explorer 等單獨的應用程序(到受影響伺服器上的 Intranet 頁面)不會出現減速問題。
首先,你要明白,在 Windows 中以 ~220meg/sec 的速度傳輸的兩個 1G 網卡實際上是在最大化網路連結。這就是為什麼事情進展緩慢的根本問題。
但是,對於您的問題,AutoCad 將臨時文件執行到文件打開的位置,在這種情況下是您的 DFS 共享。您可以使用Process Monitor確認這一點。由於訪問 DFS 共享很慢,臨時文件很慢,因此 AutoCad 很慢。您可以配置 AutoCad 以將臨時文件保存在本地,就像我們所做的那樣。
為什麼 Windows 7 看到它而 Windows XP 沒有看到它很可能歸結為 TCP 視窗縮放。XP 沒有,而 Win7 和 Vista 有。這個 MS KB討論了禁用調整屬性的步驟,在一個客戶端上嘗試它,看看它是否能解決問題。然而,移動臨時文件可能是一個更好的選擇。