Heroku Postgres 连接上限为 5/20
Heroku Postgres connection capped at 5/20
我有一个 Sinatra 应用程序 运行ning on Heroku free plan with Postgres,我尝试将数据库连接设置为 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
DB_POOL
变量已在 Heroku 上设置为 20,但它仍然没有执行任何操作。任何帮助将不胜感激。
我用 运行 puma 和 -C config/puma.rb
解决了这个问题
我有一个 Sinatra 应用程序 运行ning on Heroku free plan with Postgres,我尝试将数据库连接设置为 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
DB_POOL
变量已在 Heroku 上设置为 20,但它仍然没有执行任何操作。任何帮助将不胜感激。
我用 运行 puma 和 -C config/puma.rb