jmeter 測試tomcat 提示的压力测试中java.net.BindException: Address already in use: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method)


1.需要優化linx TCP  參數優化

vim /etc/sysctl.conf

net.ipv4.tcp_timestamps = 1 時間戳設置為1 前提

net.ipv4.tcp_tw_reuse = 1

net.ipv4.ip_local_port_range = 1024 65535

sysctl -p 

 

2.修改windows 壓測jmeter 的TCP 

TCPWindowSize
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 子键下创建名为 TCPWindowSize 的 REG_DWORD 值,该值的范围是从 0 到 65535,将该值设置为 62420。
缺省情况下,TCP 将试图根据 MSS 来优化窗口大小,起始值为 16KB,最大值为 64KB。TCPWindowSize 的最大值通常为 65535 字节(64KB),以太网最大段长度为 1460 字节,低于 64KB 的 1460 的最大整数倍为 62420 字节,因而可以在注册表中将 TCPWindowSize 设置为 62420,作为高带宽网络中适用的性能优化值

TCP1323Opts
浏览至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 注册表子键。在 Parameters 子键下创建或修改名为 TCP1323Opts 的 REG_DWORD 值
该值的含义为:
0(缺省值)表示禁用 TCP Window Scaling 和时间戳;
1 表示只启用 TCP Window Scaling;
2 表示只启用时间戳;
3 表示同时启用 TCP Window Scaling 和时间戳。
TCP1323Opts 设置为激活 TCP Window Scaling 后,可以将上文中的注册表项 TCPWindowSize 的值增大,最大能达到 1GB,为了达到最佳性能,这里的值最好设置成 MSS 的倍数,推荐值为 256960 字节

TcpTimedWaitDelay
TcpTimedWaitDelay 的值表示系统释放已关闭的 TCP 连接并复用其资源之前,必须等待的时间。这如果系统显示大量连接处于 TIME_WAIT 状态,会导致并发量与吞吐量的严重下降,通过减小该项的值,系统可以更快地释放已关闭的连接,从而为新连接提供更多的资源
在 Parameters 子键下创建或修改名为 TcpTimedWaitDelay 的 REG_DWORD 值,该值的范围是从 0 到 300,建议将该值设置为 30

MaxUserPort
该项的缺省值是十进制的 5000,这也是系统允许的最小值。Windows 默认为端口保留的端口号范围是从 1024 到 5000。为了获得更高的并发量,建议将该值至少设为 32768 以上,甚至设为理论最大值 65534
在 Parameters 子键下创建或修改名为 MaxUserPort 的 REG_DWORD 值,该值的范围是从 5000 到 65534,缺省值为 5000,建议将该值设置为 65534

 windows查看8080 端口的命令:netstat -aon|findstr "8080"

linx 服務器查看8080端口的命令:netstat -nat|grep -i 8080|wc -l

查看網絡帶寬命令:

watch -n 1 -d "ifstat -a | grep eth0"

參考自:https://testerhome.com/articles/22972

              https://www.cnblogs.com/xuerong/p/9754341.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM