JMeter在windows下地址使用bug(JmeterAddressAlreadyinuse)

原创
小哥 3年前 (2022-11-09) 阅读数 11 #大杂烩

错误原因:

1、windows为了保护这台机器,系统限制从其他机器到这台机器的连接数。
2、TCP/IP 在释放关闭的连接并重用其资源之前必须经过的时间。关闭和释放之间的时间间隔是众所周知的 TIME_WAIT 说明或两倍于最大段生命周期(2MSL)状态。在此期间,重新打开与客户机和服务器的连接比建立新连接花费更少。减小此条目的值允许 TCP/IP 更快地释放关闭的连接,为新连接提供更多资源。如果需要快速释放正在运行的应用程序并创建一个新的连接,原因是。 TIME_WAIT 如果中有许多连接,导致吞吐量低,则会调整此参数。

解决方案:

修改操作系统注册表
1,打开注册表:运行-regedit
2,找到直接输入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters
3、右击Parameters新建 DWORD32值,name:TcpTimedWaitDelay,value:30(十进制) ——> 设置为30第二次回收(默认240)
4、新建 DWORD值,name:MaxUserPort,value:65534(十进制) ——> 设置最大连接数65534
注意:修改时,在填写数字之前选择十进制。
5,重新启动系统

可以找到具体信息window官方文件: https://support.microsoft.com/zh-cn/help/196271/when-you-try-to-connect-from-tcp-ports-greater-than-5000-you-receive-t

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除