问题:在本地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服务器



在本地Windows系统进行压力测试时,易出现“Address already in use: connect”报错,原因是Windows为TCP/IP连接提供的端口范围及回收时间限制,短时间大量请求会占满端口。解决方法是修改操作系统注册表,新建相关DWORD值并重启服务器。
2961

被折叠的 条评论
为什么被折叠?



