禁用 TCP 卸载和 RSS 设置 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

禁用 TCP 卸载和 RSS 设置

如果您在运行 SQL 工作负载时观察到随机连接问题,例如传输级错误或数据包传输错误,则可能需要禁用 TCP 卸载和 RSS 设置。

  • TCP 卸载(TCP 烟囱卸载功能)将 TCP/IP 数据包的处理从处理器转移到网络适配器,从而腾出 CPU 来执行其他任务。

  • 接收端扩展 (RSS) 对于在多处理器系统上分配对传入网络流量的处理有帮助。它可以在 CPU 之间高效地均衡网络处理负载。

要检查当前设置,请在命令提示符处运行 netsh 命令:

$ netsh int tcp show global

以下是该命令的示例输出。在此示例中,接收端扩展状态烟囱卸载状态均处于禁用状态。

Checking TCP offloading and RSS settings

要获取有关特定连接的任务卸载信息,请在命令提示符下运行:

netstat –t

并检查卸载状态列的值。

要禁用 Windows Server 2008 和 2012 的 TCP 卸载和 RSS,请在命令提示符下运行以下命令:

netsh int ip set global taskoffload=disabled netsh int tcp set global chimney=disabled netsh int tcp set global rss=disabled netsh int tcp set global netdma=disabled

有关这些设置的更多信息,请参阅:

重要

请勿使用 IPsec 任务卸载TCP 烟囱卸载。根据 Microsoft 文档,这些卸载功能已在 Windows Server 2016 中弃用,未来的版本可能不支持这些卸载功能。使用这些功能可能会对性能产生不利影响。