问题:在本地Windows系统压测,容易出现报错 “Address already in use: connect”
产生原因:Windows提供给TCP/IP连接的端口为1024-5000,并且要4分钟来循环回收它们,这就导致了我们在短时间内发起大量请求的时候将端口占满了。
解决方法:修改操作系统注册表
- win+r 在cmd输入:用regedit命令打开注册表
- 输入目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- 新建 DWORD值,MaxUserPort,value:65534(十进制)
- 新建 DWORD值,TcpTimedWaitDe ,value:30(十进制)--- 默认是60s断链
- 重启windows服务器