ab 测试结果疑问

yysu

服务器为4核8G,5M带宽,Mysql8.0,redis都在一台服务器上。
用 webman 写了一个接口,只有一个DB查询列表,并且结果使用了redis缓存。
ab 测试 1000个请求,100个并发,
结果RPS只有 140左右

截图

请问这个结果正常吗?

901 2 0
2个回答

xiuwang

截图
香港服务器?你的服务器网络太慢了
Connect连接平均耗时539ms,处理耗时151ms,等待138ms。

另外走外网压测都慢,因为有网络延迟啊,瓶颈在网路,你看服务器cpu什么的应该都不高。
拿1个并发来举例,压测过程是发起1个请求,假设等待网络传输800毫秒才收到响应,然后再发下一个请求。这样算下来1个并发QPS就大概是1/0.8=1.25QPS,那么100个并发也就大概125QPS。

这种情况想提高压测的QPS就要加大并发,比如加到1000并发,QPS应该能提高一些,1000并发差不多5M带宽也打满了。

如果想知道你服务器实际能承受的压力,需要走内网压测,或者127.0.0.1压测,这样才能把cpu打满。

  • yysu 2022-05-25

    阿里云国内机,请求单个接口30ms,所以我也很奇怪

ersic

5M 带宽正常,可以内网测下对比。

  • 暂无评论
年代过于久远,无法发表回答
🔝