如何排查高级网络性能功能问题,例如 RSS 和 NetDMA

本文对 Windows Server 2003 可缩放网络包中首次发布的一些网络改进进行了故障排除。 因为它们可能会导致网络性能缓慢或间歇性,如果正在使用的网络驱动程序是旧版或不支持新功能。

原始 KB 编号: 2643970

摘要

本文介绍如何排查涉及 Windows 改进的网络功能的网络性能问题。 这些功能包括:

  • TCP/IP 校验和卸载
  • 接收端缩放 (RSS)
  • NetDMA
  • TCP 烟囱卸载

网络性能改进

Windows 可缩放网络包 (SNP) 作为 Windows Server 2003 SP1 的独立更新发布,但后来已添加到 Windows Server 2003 Service Pack 2。 这是对网络吞吐量和性能的改进的集合。 安装它们时,默认启用它们。 功能和某些网络驱动程序存在问题,导致网络性能问题。 因此,建议关闭它们。 后来,许多问题都得到了修复。 但是,除非有特定需要,否则仍建议 Windows Server 2003 将其关闭。

Windows Server 2008 和 Windows Server 2008 R2 以及 Windows Server 2012 具有性能更高的 TCP/IP 堆栈,并且包括 SNP 改进。 此外,大多数设置已更改为自动配置。

有关设置的建议如下。

Windows Server 2008

  • 需要 SP2
  • 修补程序 KB 979614
  • 修补程序 KB 967224
  • 在 OS 和网络适配器中重新启用 RSS
  • 将网络适配器驱动程序更新到最新的推荐制造商版本
  • 根据制造商建议调整网络适配器的 RSS 设置
  • 将防病毒软件更新到最新版本/引擎和定义

Windows Server 2008 R2

  • Service Pack 1
  • 修补程序 KB 2519736
  • 如果使用 TCP 烟囱卸载,则应安装修补程序 KB 2525390。
  • 建议安装修补程序 KB 2511305
  • 在 OS 和网络适配器中重新启用 RSS
  • 将网络适配器驱动程序更新到最新的推荐制造商版本
  • 根据制造商建议调整网络适配器的 RSS 设置
  • 将防病毒软件更新到最新版本/引擎和定义

作为安装 SP1 和修补程序 KB 2519736的替代方法,可以按照此处的建议在 Windows Server 2008 R2 RTM 上安装以下内容:

  • 修补程序 KB 977977
  • 修补程序 KB 979612

请注意,RSS 需要在网络适配器上启用校验和卸载才能正常工作。 不要将 TCP 校验和卸载与 TCP 烟囱卸载混淆。 如果适配器是组合的,则 RSS 通常只要所有适配器都启用了它, (这依赖于制造) 。 如果支持 NetDMA,则应自动启用它。

操作系统中的网络改进旨在通过将某些网络任务卸载到网络适配器的硬件来提高服务器上的网络吞吐量。 这主要适用于以 1 Gbps 和更高连接速度运行的适配器,并要求正在使用的网络适配器和驱动程序实现改进。 如果驱动程序不支持这些改进,或者驱动程序存在与其相关的问题,则可能需要手动禁用它们。 如果你已投资支持 TCP 连接卸载/RSS/NetDMA 的设备,并且适配器无法正常工作,则首先应检查驱动程序版本。 网络适配器的较新驱动程序可以解决遇到的任何网络问题。 使用以下信息检查网络适配器设置和 SNP 设置的 OS 设置。

确定 Windows Server 2008 和 Windows Server 2008 R2 中的 d river 信息

可以找到网络驱动程序的日期和版本。 为此,请按照下列步骤操作:

  1. 单击“开始 > ”,右键单击“计算机”,然后单击“ 管理”。
  2. 如有必要,请展开导航窗格中的“系统工具”组。
  3. 在导航窗格中单击“设备管理器”。 应会看到类似于以下屏幕截图的内容。
  4. 在右侧窗格中展开“网络适配器”,然后双击适配器。

驱动程序 ”选项卡包含以下信息:

计算机管理下的“设备管理器”窗格的屏幕截图,其中打开了网络适配器属性窗口,其中显示了驱动程序信息。

对于 Windows Server 2003,请按照以下步骤访问设备管理器:

  1. 在“控制面板”中打开“管理工具”。
  2. 在“管理工具”中,单击“计算机管理”。
  3. 单击“设备管理器”。 接下来,转到驱动程序提供程序的网站, (驱动程序选项卡) 。 检查驱动程序的最新版本,并查看它是否比你在设备属性中找到的驱动程序日期更新。 还可以在常见问题解答或制造商网站上的论坛中找到解决方案。

如果更新网络驱动程序不起作用,你可能想要尝试禁用改进的功能,并查看问题是否得到解决。 请将其用作最后手段或故障排除步骤,除非确认网络适配器不支持有关功能,否则不要将其用作解决方案。 可以在操作系统和网络适配器的高级设置中启用或禁用改进的网络功能。 在这里,可以看到网络适配器属性中的“ 高级 ”选项卡,其中显示了 TCP 连接卸载和接收端缩放 (RSS) 设置。

“服务器管理器”窗口的屏幕截图,其中打开了网络适配器属性窗口,其中显示了“高级”选项卡中的“TCP 连接卸载”和“接收端缩放 (RSS) 设置”。

若要查看操作系统的设置,请使用 net shell 命令 netsh interface tcp show global ,如下所示:

netsh 接口 tcp 显示全局命令的输出的屏幕截图。

可以检查影响 TCPchimney 卸载的以下两个其他设置:

  • netsh interface tcp show chimneyapplications

  • netsh interface tcp show chimneyports

这些命令允许专门为特定应用程序或端口组合设置 TCP 卸载。 这两个 netsh 命令的输出如下所示:

注意

此操作需要提升的权限 (以管理员身份运行) 。

netsh 命令输出的屏幕截图,其中显示了烟囱设置。

如果它们为空,则不会向烟囱卸载设置添加任何应用程序或端口。

最常见的改进网络功能,以及有关如何启用或禁用它们的详细信息的链接如下:

有关 Windows Server 2008 中的 TCP 烟囱卸载、接收端缩放和网络直接内存访问功能的信息

TCP 烟囱资源

接收方缩放资源 (RSS)

NetDMA

网络部署指南:部署高速网络功能