服务器为4核8G,5M带宽,Mysql8.0,redis都在一台服务器上。 用 webman 写了一个接口,只有一个DB查询列表,并且结果使用了redis缓存。 ab 测试 1000个请求,100个并发, 结果RPS只有 140左右
请问这个结果正常吗?
香港服务器?你的服务器网络太慢了 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打满。
阿里云国内机,请求单个接口30ms,所以我也很奇怪
5M 带宽正常,可以内网测下对比。
香港服务器?你的服务器网络太慢了
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打满。
阿里云国内机,请求单个接口30ms,所以我也很奇怪
5M 带宽正常,可以内网测下对比。