关于压测大量失败的问题

miaoxiaoye

下图为 ab 压测结果
截图
下图为 status 截图
截图

服务器为2H2G 不知道什么原因 失败率较高 有些进程没有请求数
'count' => cpu_count() * 4,
'reusePort' => true,

481 2 0
2个回答

six

ab的问题,如果你每个请求返回的数据长度不同,就认为是失败请求。
比如用了rand函数随机返回一个长度不同的数字就认为是失败请求,任何语言任何框架都一样。
所以ab的Failed requests没什么意义

ersic

压测时如何开启HTTP keep-alive?
如果是用的ab程序压测需要加-k参数,例如 ab -n100000 -c200 -k http://127.0.0.1:8787/
apipost需要在返回头中返回gzip头才能开启keep-alive(apipost的bug,参考下面)。
其它压测程序一般会默认开启。

这样再试试。

  • 暂无评论
🔝