Laravel如何实时监控数据库连接池及查看当前连接数?

2026-04-28 23:031阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计972个文字,预计阅读时间需要4分钟。

Laravel如何实时监控数据库连接池及查看当前连接数?

直接查看数据库连接:

实操上最可靠的方式是执行原生 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)和数据库驱动层的连接复用机制。

阅读全文
标签:Laravel

本文共计972个文字,预计阅读时间需要4分钟。

Laravel如何实时监控数据库连接池及查看当前连接数?

直接查看数据库连接:

实操上最可靠的方式是执行原生 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)和数据库驱动层的连接复用机制。

阅读全文
标签:Laravel