优化网络性能的可修改设置

本主题介绍影响网络性能的建议值。

重要

在完成本指南的性能测试期间,观察到 Windows Server 2008 似乎默认已优化。 只有在仔细分析对系统的影响后,才能修改注册表设置。

调整 MaxUserPort 和 TcpTimedWaitDelay 设置

MaxUserPort 值控制应用程序从系统请求任何可用用户端口时使用的最大端口号。 通常,短期端口的分配范围为 1025 到 65535。 端口范围现在确实是一个具有起点和终结点的范围。 新的默认启动端口为 49152,默认结束端口为 65535。 此范围是服务和应用程序使用的已知端口的补充。 可以在每台服务器上修改服务器使用的端口范围。 使用 netsh 命令调整此范围,如下所示:

netsh int <ipv4|ipv6> set dynamicport <tcp|udp> start=number num=range

此命令设置 TCP 的动态端口范围。 起始端口为 number,端口总数为 range。 下面是示例命令:可以使用以下 netsh 命令查看动态端口范围:

  • netsh int ipv4 显示 dynamicport tcp。 若要将范围增加到 tcp v4 允许的最大值,请使用以下命令:

    netsh int ipv4 set dynamicport tcp start=1025 num=64511

  • netsh int ipv4 show dynamicport udp

  • netsh int ipv6 show dynamicport tcp

  • netsh int ipv6 show dynamicport udp

TcpTimedWaitDelay 值确定连接在关闭时保持TIME_WAIT状态的时间长度。 当连接处于TIME_WAIT状态时,无法重复使用套接字对。 这也称为 2MSL 状态,因为该值应是网络上最长段生存期的两倍。 有关详细信息,请参阅 Internet RFC 793 ( HYPERLINK“https://go.microsoft.com/fwlink/?LinkId=113719https://go.microsoft.com/fwlink/?LinkId=113719) 。

若要调整 TcpTimedWaitDelay 设置,必须修改注册表设置,如下所示:

字段
密钥: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
值: TcpTimedWaitDelay
数据类型: REG_DWORD
范围: Windows Server 2012及更早版本:30-300 (十进制)
Windows 8 及更低版本:30-300 (十进制)
Windows Server 2012 R2 及更高版本:2-300 (十进制)
Windows 8.1 及更高版本:2-300 (十进制)
默认值: 0x78 (120 十进制)
建议的值: 30
默认情况下存在值? ,需要添加。

另请参阅