在Puma中,如何计算数据库连接?

时间:2016-11-03 22:57:22

标签: ruby-on-rails heroku ruby-on-rails-5 puma

我试图弄清楚我的应用会使用多少个数据库连接。

它是在Heroku上托管的Rails 5。

这是我的Puma配置

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

我的数据库配置的第一部分:

workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'development'

on_worker_boot do
  ActiveRecord::Base.establish_connection
end

对我来说似乎很奇怪的部分是连接数,default: &default adapter: postgresql encoding: unicode pool: <%= ENV['RAILS_MAX_THREADS'] || 5 %> 中的pool设置都使用了database.yml ...但是它不应该使用RAILS_MAX_THREADS乘以工人数量RAILS_MAX_THREADS

1 个答案:

答案 0 :(得分:1)