java.net.BindException: Address already in use

但是在跑jmeter的时候一段时间后,在聚合报告中出现错误,打开日志文件显示的错误原因为:java.net.BindException: Address already in use
首先想到的可能是我压力测试是创建的10个线程同时运行,这个简单的服务器不支持多线程访问,于是修改服务器代码,在app.run()中加了一个支持多线程的参数threaded=True,网上说还需要设置debug=False。
修改完毕后重新压测,然而还是出现相同的错误。
重新百度后提示是因为端口被占用了,给出的具体原因为:
Windows提供给TCP/IP连接的端口为1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。
解决方案:
1、cmd中,用regedit打开注册表
2、在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下
1)右击parameters,添加一个新的DWORD,名字为MaxUserPort
2)然后双击MaxUserPort,输入数值数据为65534,基数选择十进制。
3、然后重启电脑!重启电脑!重启电脑!


版权声明:本文为CSDN博主「masserd」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zoulonglong/article/details/80940411

你可能感兴趣的:(java.net.BindException: Address already in use)