我试图弄清楚我的应用会使用多少个数据库连接。
它是在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
?
答案 0 :(得分:1)