Windows 端超高网络连接数优化命令

@Ta 18小时前发布,18小时前修改 87点击

在 Windows 系统上,遇到多线程文件下载、运行网络爬虫、P2P 文件共享等特殊场景,需要进行超高数量的 TCP/UDP 连接时,使用下面的命令可能可以提升网络性能。

这些命令需要以管理员身份打开命令提示符才能运行。


扩展动态端口分配范围

Windows 默认的动态端口分配范围是 49152 - 65535,如果端口数不够用,可以扩展为 10000 - 65535

此命令执行后立即生效。

netsh int ipv4 set dynamicport tcp start=10000 num=55536
netsh int ipv4 set dynamicport udp start=10000 num=55536
netsh int ipv6 set dynamicport tcp start=10000 num=55536
netsh int ipv6 set dynamicport udp start=10000 num=55536

缩短端口回收时间

我的理解是,当一个连接被关闭后,这个连接会处于 TIME_WAIT 状态一段时间(默认为 2 分钟或 4 分钟),期间无法重用这个连接所在的端口来建立完全相同的新连接。

通过新增 TcpTimedWaitDelay 条目的值为 30(似乎小于 30 不生效),以及新增 StrictTimeWaitSeqCheck 条目的值为 1,可以将回收端口的等待时间缩短至 30 秒。

此命令执行后需要重启生效。

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v TcpTimedWaitDelay /t REG_DWORD /d 30 /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v StrictTimeWaitSeqCheck /t REG_DWORD /d 1 /f

参考:Settings that can be Modified to Improve Network Performance - BizTalk Server | Microsoft Learn

回复列表(0|显示机器人聊天)
帖子没有回复
添加新回复
回复需要登录