我用Postgres在Heroku free plan上运行了一个Sinatra应用程序,我试图将数据库连接设置为20,但是在我按下并运行heroku pg:info
之后,连接仍然是5/20。即使我尝试对它进行loader.io负载测试,它也不会使用所有20个连接。
所以我想知道我该怎么做才能让它利用所有20个可用的连接,或者我在这里有一些误解?
# database.yml (for ActiveRecord)
production:
adapter: postgresql
encoding: unicode
database: mydb
username: <%= ENV['PG_USER'] %>
password: <%= ENV['PG_PASS'] %>
pool: <%= ENV['DB_POOL'] || ENV['RAILS_MAX_THREADS'] || 20 %>
# Procfile
web: bundle exec puma -t 5:20 -p $PORT
# puma.rb
preload_app!
on_worker_boot do
ActiveSupport.on_load(:active_record) do
ActiveRecord::Base.establish_connection
end
end
# config.ru
require_relative './config/init'
use Rack::SSL if ENV['RACK_ENV'] == 'production'
run Sinatra::Application
Heroku上的
DB_POOL
变量已设置为20,但它仍然没有任何作用。任何帮助都将不胜感激。 最佳答案
我用-C config/puma.rb
关于ruby - Heroku Postgres连接上限为5/20,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49204766/