【性能测试】Cannot assign requested address (Address not available)

  • Post author:
  • Post category:其他




一、报错现象




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 ,使设置立即生效.




版权声明:本文为m0_49428126原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。