下图为 ab 压测结果 下图为 status 截图
服务器为2H2G 不知道什么原因 失败率较高 有些进程没有请求数 'count' => cpu_count() * 4, 'reusePort' => true,
ab的问题,如果你每个请求返回的数据长度不同,就认为是失败请求。 比如用了rand函数随机返回一个长度不同的数字就认为是失败请求,任何语言任何框架都一样。 所以ab的Failed requests没什么意义
好的 谢谢 懂了
压测时如何开启HTTP keep-alive? 如果是用的ab程序压测需要加-k参数,例如 ab -n100000 -c200 -k http://127.0.0.1:8787/。 apipost需要在返回头中返回gzip头才能开启keep-alive(apipost的bug,参考下面)。 其它压测程序一般会默认开启。
这样再试试。
ab的问题,如果你每个请求返回的数据长度不同,就认为是失败请求。
比如用了rand函数随机返回一个长度不同的数字就认为是失败请求,任何语言任何框架都一样。
所以ab的Failed requests没什么意义
好的 谢谢 懂了
这样再试试。