一、报错原因
端口数不够用。
二、检查做为负载机可用的端口数tcp port range是否在合理范围:
cat /proc/sys/net/ipv4/ip_local_port_range
1024 65535
三、如果不一致,请进行修改。
echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range
四、解决方法:
1. 调低端口释放后的等待时间, 默认为60s, 修改为15~30s.
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
2. 修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用.
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3. 修改tcp/ip协议配置,快速回收socket资源, 默认为0, 修改为1.
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
五、执行:
sysctl -p ,使设置立即生效.
在使用JMeter进行负载测试时遇到'Cannot assign requested address'错误,原因是端口数不足。解决方案包括调整Linux系统中ip_local_port_range、tcp_fin_timeout、tcp_tw_reuse和tcp_tw_recycle等参数,以释放更多端口供测试使用,并通过sysctl -p使设置生效。
9068

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



