通过jmeter进行压力测试,A服务测试结果为200+req/sec,测试中服务器的资源也被消耗殆尽。
同样的条件下测试B服务,B的处理情况良好。加大参数测试,最终测试得到1200req/sec的时候,jmeter得到的错误率上升,错误信息为客户端的java异常:Operation timed out,即收不到服务器响应。而此时服务器资源使用得还很少(cpu~15%,内存剩余很多,服务器的配置是4核16GB)。我们自己认为还没压够,用两台机器一起压,结果两台机器的并发加起来也是1200req/sec左右。本地100M带宽,服务器20M带宽,jmeter显示的网络流量为150+KB/s。
请问这是服务器的最大负载吗?如果不是,怎么才能测得服务器能负荷的最大并发量?
有两个相同的http服务器程序,A是用php语言写的,B是用golang写的。
通过jmeter进行压力测试,A服务测试结果为200+req/sec,测试中服务器的资源也被消耗殆尽。
同样的条件下测试B服务,B的处理情况良好。加大参数测试,最终测试得到1200req/sec的时候,jmeter得到的错误率上升,错误信息为客户端的java异常:Operation timed out,即收不到服务器响应。而此时服务器资源使用得还很少(cpu~15%,内存剩余很多,服务器的配置是4核16GB)。我们自己认为还没压够,用两台机器一起压,结果两台机器的并发加起来也是1200req/sec左右。本地100M带宽,服务器20M带宽,jmeter显示的网络流量为150+KB/s。
请问这是服务器的最大负载吗?如果不是,怎么才能测得服务器能负荷的最大并发量?
我也有个处于你的B情况,还没找到原因,也是各种硬件资源没有用满再加就是connection refused timeout,不知道你解决了没有?