Laravel Octane + RoadRunner 并发超过进程数导致延迟,如何解决?

头像
Usain
    -34
    波斯尼亚和黑塞哥维那
    新手上路,请多包涵

    laravel+Octane+roadrunner 并发数量大于启动进程数会导致 多出来的并发请求延迟等待(请求排队延迟)(4s 起),怎么解决?

    场景:
    liunx+docker-composer 部署
    php8.1 + laravel 8.x
    服务器配置 4 核心 8G

    Octane启动方式为
    php artisan octane:start --server=roadrunner --host=0.0.0.0 --port=16888 --workers=16 --max-requests=5000

    问题点在于
    在 docker 对应容器内部压测 无中间件路由
    ab 压测 16 次请求 16 个并发
    测出来的结果是
    image.png

    这个结果非常的快

    然后我修改 ab 压测数据
    ab 压测 17 次请求 17 个并发
    image.png
    在最后的一次请求花费的特别多的时间,这个是为什么呢?

    我希望解决这个问题,因为我本地跑 ab 测试能跑到 2100qps 但是上服务器就萎了!

    阅读 255
    撰写回答
    你尚未登录,登录后可以
    • 和开发者交流问题的细节
    • 关注并接收问题和回答的更新提醒
    • 参与内容的编辑和改进,让解决方法与时俱进
    推荐问题