Laravel如何实时监控数据库连接池及查看当前连接数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计972个文字,预计阅读时间需要4分钟。
直接查看数据库连接:
实操上最可靠的方式是执行原生 SQL 查询数据库的连接视图:
- MySQL:运行
SHOW STATUS LIKE 'Threads_connected'; - PostgreSQL:查
SELECT count(*) FROM pg_stat_activity; - 如果用了读写分离,
DB::connection('read')和DB::connection('write')是两个独立连接器,需分别调用select()查
注意:这个数值是数据库服务端视角的“已建立连接”,不是 Laravel 应用里 DB::connection() 调用次数。连接复用、长连接、连接超时设置都会影响它。
Laravel 配置里哪些参数实际影响连接池行为
Laravel 本身没有“连接池”概念,它靠的是 PDO 的持久连接(PDO::ATTR_PERSISTENT)和数据库驱动层的连接复用机制。
本文共计972个文字,预计阅读时间需要4分钟。
直接查看数据库连接:
实操上最可靠的方式是执行原生 SQL 查询数据库的连接视图:
- MySQL:运行
SHOW STATUS LIKE 'Threads_connected'; - PostgreSQL:查
SELECT count(*) FROM pg_stat_activity; - 如果用了读写分离,
DB::connection('read')和DB::connection('write')是两个独立连接器,需分别调用select()查
注意:这个数值是数据库服务端视角的“已建立连接”,不是 Laravel 应用里 DB::connection() 调用次数。连接复用、长连接、连接超时设置都会影响它。
Laravel 配置里哪些参数实际影响连接池行为
Laravel 本身没有“连接池”概念,它靠的是 PDO 的持久连接(PDO::ATTR_PERSISTENT)和数据库驱动层的连接复用机制。

