Jmeter那点事·NoRouteToHostException解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter那点事·NoRouteToHostException解决相关的知识,希望对你有一定的参考价值。

参考技术A linux上用jmeter压测时,当出现很多这样的异常

原因:Jmeter 发压机的端口不够用。
由于linux分配的客户端连接端口用尽, 无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放, 而是处于TIME_WAIT状态, 默认等待60s后才释放。
查看linux支持的客户端连接端口范围, 也就是28232个端口:

解决方案:
1、调低端口释放后的等待时间, 默认为60s, 修改为15~30s

2、修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0, 修改为1, 释放TIME_WAIT端口给新连接使用。

3、修改tcp/ip协议配置,快速回收socket资源, 默认为0, 修改为1
(有的linux没有有这个配置文件,可跳过)

4、执行:sysctl -p ,使设置立即生效。

以上是关于Jmeter那点事·NoRouteToHostException解决的主要内容,如果未能解决你的问题,请参考以下文章

Cypress 那点事

Python那点事

有关 onSaveInstanceState() 那点事

python与中文的那点事

Netty那点事概述

luffy 那点事