关于hyperf官方镜像构建运行环境,运行代码。ab压测Qps直接腰斩的疑问
首先申明。我自己做的压测,其中有些问题没有考虑到,大家一起探讨,交流心得。
工具:ab压测工具。
环境:centos
项目框架:hyperf1.1
mysql:5.6
redis:6.0
系统:4核心cpu 8gb内存
开始压测
第一种情况:不走nginx ,直接ip加端口
ab压测参数 ab -n 20000 -c 5000 xxx.x.183.233/app/v1/user/baseInfo/
qps此时达到 15362.12 多次测试。上下浮动不超过1000
第二种情况 走nginx,反向代理本地的9601端口
ab压测参数 ab -n 20000 -c 5000 xxx.x.183.233/app/v1/user/baseInfo/
此处qps降低到5000左右。多次测试基本如此。考虑到降低这么多,原因可以认为是nginx的原因。
多次测试,基本在5000qps左右浮动。
第三种情况:走nginx,本地9601关闭。启动四个docker容器。做本地负载均衡。权重一样。
nginx配置如下
ab压测参数 ab -n 20000 -c 5000 xxx.x.183.233/app/v1/user/baseInfo/
可以看到4个镜像,这是qps降低到2000左右。甚至有时候只有1500多。考虑到用啦docker镜像。qps降低是正常的,估计在4000左右,但是实际情况比预想中的严重的多。
请问大家有遇到过这种情况吗?有什么优化方法。
推荐文章: