本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
禁用 TCP 卸载和 RSS 设置
如果您在运行 SQL 工作负载时观察到随机连接问题,例如传输级错误或数据包传输错误,则可能需要禁用 TCP 卸载和 RSS 设置。
-
TCP 卸载(TCP 烟囱卸载功能)将 TCP/IP 数据包的处理从处理器转移到网络适配器,从而腾出 CPU 来执行其他任务。
-
接收端扩展 (RSS) 对于在多处理器系统上分配对传入网络流量的处理有帮助。它可以在 CPU 之间高效地均衡网络处理负载。
要检查当前设置,请在命令提示符处运行 netsh 命令:
$ netsh int tcp show global
以下是该命令的示例输出。在此示例中,接收端扩展状态和烟囱卸载状态均处于禁用状态。
要获取有关特定连接的任务卸载信息,请在命令提示符下运行:
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
有关这些设置的更多信息,请参阅:
-
Microsoft 网站上的 TCP 烟囱卸载、接收侧缩放和网络直接内存访问功能
以及接收侧缩放简介 -
Amazon EC2 文档中的 TCP 卸载
-
Amazon EC2 文档中对光伏驱动程序进行故障排除
重要
请勿使用 IPsec 任务卸载或 TCP 烟囱卸载。根据 Microsoft 文档