Lumen 使用 Laravel-swoole 通过 webbench 进行简单压测 出现的一些意料之外的问题
刚接触swoole,初次尝试在lumen中使用swoole加速api,调试通过之后使用webbench进行了简单的压力测试,大致结果如下
请求并发数量(持续10s) | Requests susceed(swoole) | Requests susceed(nginx) |
---|---|---|
100 | 146373 | 16516 |
200 | 122775 | 16994 |
400 | 115102 | 15601 |
800 | 107205 | 200835 |
1600 | 103648 | 190325 |
3200 | 96164 | 210805 |
6400 | 122525 | 251265 |
swoole的成功响应基本维持在11w上下
但是nginx的浮动略微大了点,1.6w~25w,从并发800就已经反超swoole了,测试的接口只是简单实现了字符串的encode和decode
有没有大神出来解释一下为什么会这样,swoole的持久化不是应该并发越多体现出的优势越大吗?
另外如果使用nginx进行代理的话,测试的结果 成功响应数量也是与并发请求数量正相关。
推荐文章: