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出一个连接池或者有办法关闭持久连接,一个请求一个数据库连接也行,这样不会因为一个慢查询影响其他查询

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

多个worker 就好了 类似于 fpm的最大子进程数

1个月前 评论

你非要把并发能力限制住

1个月前 评论

多开点进程数?

1个月前 评论

1个worker。。你这还想要什么并发,和连接池完全毫无关系,开1个worker有连接池并发还是一样

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!