我用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/

10-16 21:42