【问题标题】:How to find the number of active connections with database in Rails application如何在 Rails 应用程序中查找与数据库的活动连接数
【发布时间】:2015-08-11 07:08:04
【问题描述】:

如何在 Active Record Rails 中找到活跃的数据库连接数。

有什么方法可以查到连接数吗?

谢谢,

【问题讨论】:

    标签: database ruby-on-rails-4 activerecord


    【解决方案1】:

    我不确定这个数字是否代表实际的活动连接数,但它给了我一个数字:

    ActiveRecord::Base.connection_pool.connections.size
    

    【讨论】:

    • 如果使用多个数据库的多个池怎么办?
    • 这是来自当前进程的连接,而不是数据库中的连接。
    【解决方案2】:

    活动连接数 在开发中,您可以通过检查数据库来查看应用程序占用的连接数。

    bundle exec rails dbconsole
    

    这将打开与您的开发数据库的连接。然后,您可以通过运行查看与您的 postgres 数据库的连接数:

    select count(*) from pg_stat_activity where pid <> pg_backend_pid() and usename = current_user;
    

    这将返回该数据库上的连接数:

    计数

    5 (1 行)

    查看更多:https://devcenter.heroku.com/articles/concurrency-and-database-connections

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多