优化网络性能的可修改设置
本主题介绍影响网络性能的建议值。
重要
在完成本指南的性能测试期间,观察到 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=113719” https://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 |
默认情况下存在值? | 否,需要添加。 |