【问题标题】:Find the number of active connections per database in MySQL在 MySQL 中查找每个数据库的活动连接数
【发布时间】:2011-07-18 10:16:23
【问题描述】:

我有一个使用名为 db1 的数据库的 drupal 应用程序。每次发送drupal请求时,都会建立与数据库的新连接。因此,在达到一定数量的连接后,站点会脱机并显示以下错误:

用户 db1 已经有超过 'max_user_connections' 个活动连接。

所以我的目标是关闭数据库连接,然后避免离线错误。为此,我需要找到对我的数据库进行的活动连接数。我尝试过使用 SHOW PROCESSLIST 命令。但它没有显示连接数。

有什么方法可以查询到 mysql 数据库的数据库连接数吗?

谢谢,

【问题讨论】:

    标签: mysql drupal-6


    【解决方案1】:

    SHOW STATUS LIKE 'threads_connected';

    虽然如果您的 Drupal(或者更准确地说是网络服务器)在每次请求后没有自动关闭连接,但可能有一些配置不正确。

    【讨论】:

    • 感谢您的回复。我试过了,但它没有显示连接到我的数据库的实际用户数。在当前场景中,drupal 应用程序不会关闭活动连接,我正在尝试显式关闭它。为此,我需要在关闭连接之前和之后监控网站负载。或者有什么工具可以进行负载测试?
    • 有几个,但在你的位置,我会开始研究为什么 PHP 没有关闭连接。您是否有任何机会使用持久连接?如果是 - 那么不要。移至非持久连接。
    猜你喜欢
    • 2011-09-02
    • 2021-03-18
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    相关资源
    最近更新 更多