laravel 使用octane后,数据库慢查询后,并发更少了
1. 运行环境
1). 当前使用的 Laravel 版本?
Laravel Framework 11.35.1
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
PHP 8.2.24 (cli) (built: Sep 27 2024 16:34:33) (NTS)
php-fpm 版本:
swoole 6
3). 当前系统
Debian 12
4). 业务环境
开发环境
5). 相关软件版本
nginx 1.24.0 mysql 8.4
2. 问题描述?
我使用的laravel 11 + octane + swoole6,开启的worker数量为1,目前测试得到一个worker维持一个数据库持久连接,一个连接数据库查询并发只有1,这样的话,数据库有慢查询的话,比如慢查询时间为1秒,接口的QPS也为1,除非用连接池,但是octane官方没有连接池,持久连接也没办法关闭,慢查询会影响其他接口查询
3. 您期望得到的结果?
希望octane出一个连接池或者有办法关闭持久连接,一个请求一个数据库连接也行,这样不会因为一个慢查询影响其他查询
多个worker 就好了 类似于 fpm的最大子进程数
你非要把并发能力限制住
多开点进程数?
1个worker。。你这还想要什么并发,和连接池完全毫无关系,开1个worker有连接池并发还是一样