求问--Jmeter性能测试时部分连接报connection refused:connect
最近写了一个服务器端(c/s架构),是基于MINA写的TCP服务端。本服务器直接运行于JVM之上,内存最大值已调到1500MB。
基于Jmeter的API写了个java客户端程序,用来与基于MINA写的TCP服务端建立连接,该程序导入到Jmeter里面运行。
本人采用了分布式模式,总共12台机器,每台发起2万个连接,在测试过程中,大部分连接成功建立,有少部分报了以下异常:
java.net.connectexception: connection refused: connect
而且十几台机器是同时报错,然后又同时不报错。。
这是什么原因呢,服务器端等待的连接数过多拒绝了?还是网络瞬间出现问题?还是。。。
跪求高手指点。 Jmeter 性能测试 Jmeter性能测试 onnection refused 部分连接报错 --------------------编程问答-------------------- 你这个服务器是用nio写的吗? --------------------编程问答--------------------
是的,用MINA写的,本身就是NIO。
客户端程序是普通的io socket --------------------编程问答-------------------- 跪求大神~~ --------------------编程问答-------------------- 从表象来看,是服务端拒绝连接,估计是到了建立连接的最大数。导致后续连接丢弃。 --------------------编程问答--------------------
可以考虑服务端支持横向扩容,服务器集群,看看是否问题有所缓解,或者将两万的连接数降低,是否问题出现的概率降低。 --------------------编程问答--------------------
原来测试的时候是每台建立4万个连接,出现了这问题,然后降低到2万,还是这问题。。
我看到网上有人说测到单台服务器支持到50个连接的,我测的应该才24万,没那么快到达上限吧? --------------------编程问答-------------------- 继续顶啊,高并发的大神们看过来~~~ --------------------编程问答-------------------- 继续顶啊,高并发的爱好者们不能错过!!! --------------------编程问答-------------------- 我也遇到了这个问题 同求
补充:Java , Java相关