windows 11高并发短连接下time_wait默认240秒致端口耗尽,需将tcptimedwaitdelay注册表值设为十进制30并重启生效,端口释放提速8倍。

Windows 11压测或高并发短连接场景下,大量TCP连接关闭后卡在TIME_WAIT状态长达240秒,导致可用动态端口迅速耗尽、新连接失败、吞吐量骤降——此时必须将TcpTimedWaitDelay从默认240秒缩短至30秒,释放端口资源速度提升8倍。
确认当前TcpTimedWaitDelay值
按 Win+R 输入 regedit 回车,打开注册表编辑器。
导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters。
在右侧窗格查找名为 【TcpTimedWaitDelay】 的 DWORD 值;若不存在,说明系统使用默认值240秒(0xF0);若存在,双击查看“数值数据”栏的十进制数值。
新建或修改TcpTimedWaitDelay为30秒
右键右侧空白处 → 新建 → DWORD (32位) 值 → 命名为 TcpTimedWaitDelay(注意拼写完全一致,区分大小写)。
双击该值,在“数值数据”框中输入 【30】(十进制),基数选“十进制”;若原值存在,直接双击修改为30即可。
这一步必须设为十进制30,不是十六进制;设成0x1E或300会导致等待时间变成30毫秒或300秒,引发连接异常。
重启系统使设置生效
关闭注册表编辑器。
执行关机 → 再开机,不能仅注销或休眠,因为Tcpip驱动在内核初始化阶段读取该参数,运行时修改无效。
重启后,新建立的TCP连接关闭后将仅停留30秒即释放端口,配合MaxUserPort调大至65534,可支撑每秒上千并发短连接。











