linux下设置 cannot assign requested address (Address not available)。
jmeter在linux下做负载测试出现大量报错。
(1)查看默认端口数量:
ulimit -n
默认1024
(2)修改端口数量:
ulimit -n 65535
(3)检查负载机可用端口数tcp port range是否在合理范围:
cat /proc/sys/net/ipv4/ip_local_port_range
若不一致,进行修改。命令:
echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range
(4)调低端口释放后的等待时间, 默认为60s, 修改为15~30s。命令:
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
(5)修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用。
命令:
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
(6)修改tcp/ip协议配置,快速回收socket资源, 默认为0, 修改为1。
命令:
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
(7)临时配置立即生效:
sysctl -p。
(8)若是机器reboot后,配置将失效,需要重新配置。
拓展:可采用其它方式修改:cd /proc/sys/net/ipv4/ vim tcp_tw_reuse
4.linux下查看端口
(1)查看端口:netstat -tuln
(2)查看详情:netstat
扫描二维码关注公众号,回复:
16175406 查看本文章