一、报错现象
Jmeter使用Linux做负载机测试报错,Cannot assign requested address (Address not available)
二、报错原因
报错原因为端口数不够用。
先检查做为负载机可用的端口数
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
三、解决办法
3.1、调低端口释放后的等待时间, 默认为60s, 修改为15~30s.
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
3.2、修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用.
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3.3、修改tcp/ip协议配置,快速回收socket资源, 默认为0, 修改为1.
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
执行:sysctl -p ,使设置立即生效.