当服务器网络利用率较高时,Win7 的网络访问会滞后

当服务器网络利用率较高时,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)(访问受影响服务器上的内联网页面)不会出现速度变慢的问题。

答案1

首先,你要明白,在 Windows 中,两个 1G 网卡以 ~220meg/sec 的速度传输实际上已经超出了网络链路的最大容量。所以这就是速度变慢的根本原因。

但是,对于您的问题,AutoCad 会在文件打开的位置(在本例中是您的 DFS 共享)上运行临时文件。您可以使用以下方法确认这一点:进程监控。由于访问 DFS 共享的速度很慢,因此临时文件的速度很慢,AutoCad 的速度也很慢。您可以配置 AutoCad 以将临时文件保存在本地,我们就是这样做的。

为什么 Windows 7 可以看到它而 Windows XP 看不到它,这很可能是由于 TCP 窗口缩放。XP 不执行任何操作,而 Win7 和 Vista 可以。此 MS KB介绍了禁用调整属性的步骤,在一台客户端上尝试一下,看看是否能解决问题。不过,移动临时文件可能是更好的选择。

相关内容