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

解决了这个问题