当前正在运行后台作业,同时运行其提供的"ActiveRecord::ConnectionTimeoutError".
This is my current database.yml file,
production:
adapter: postgresql
encoding: unicode
database: app_production
username: password
password:
host: app.domain.com
pool: 25这是我的sidekiq.yml文件,
production:
concurrency: 25
timeout: 300在运行其给定的连接超时错误时
这个错误是我在后台犯的,
could not obtain a database connection within 5 seconds (waited 5.82230675 seconds). The max pool size is currently 25; consider increasing it.发布于 2014-02-06 15:03:09
允许到postgres数据库的最大连接数为25个。但是你已经把你的并发性设置为25。因此,如果您有所有的并发线程运行,您将没有任何数据库连接到您的应用服务器。
要么减少sidekiq并发,要么增加池大小(我建议增加池大小)。
默认情况下,Postgres允许100个并发连接。
https://stackoverflow.com/questions/21606242
复制相似问题