阅读 110

jmeter Response message: Non HTTP response message: 无法指定被请求的地址 (connect failed)

此次压力测试遇到个神坑,在此记录一笔。

是它 ↓是它↓就是它↓

 

 

都怪本人学艺不精,导致摔了个大跟头。

问题描述:本地电脑是mac pro,并发300执行的时候,一点毛病没有,但是同样的脚本放到centos7.5上去执行的时候,就出现了大面积如上的错误。

原因:linux 分配给客户端连接接的端口用尽,无法建立socket连接所致,虽然socket关闭了,但是端口默认等待60s才会释放,所以只要我们再多给点可用的端口就好了。

查看Linux支持的客户端连接端口范围,也就是28231个端口

cat /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

以上均是参考这位不知名英雄的博文解决---->https://my.oschina.net/u/4345031/blog/4169999

在此谢过??

原文:https://www.cnblogs.com/xiaoxiaorichang/p/14793534.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐