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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

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

2周前 评论

你非要把并发能力限制住

2周前 评论

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

1周前 评论

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