无论我尝试什么,我似乎都无法让 Sidekiq 遵守我的最大池大小设置。我试过了:
- 在我的数据库中设置池:
production:
adapter: mysql2
encoding: utf8
database: database
username: username
password: password
host: host
reconnect: true
pool: 10
- 在我的 sidekiq 初始化程序中对其进行硬编码(无论是否断开连接!以及在配置服务器块的内部和外部):
Sidekiq.configure_server do |config|
ActiveRecord::Base.connection.disconnect!
ActiveRecord::Base.configurations['production']['pool'] = 50
ActiveRecord::Base.establish_connection
end
- 使用 DATABASE_URL env var 设置它(是的,我确保使用https://github.com/glenngillen/rails-database-url设置了 DATABASE_URL ):
database_url = ENV['DATABASE_URL']
if(database_url)
ENV['DATABASE_URL'] = "#{database_url}?pool=25"
ActiveRecord::Base.establish_connection
end
我不知道为什么这些都不起作用。有任何想法吗?
如果它是相关的:
- 导轨 3.2.12
- Sidekiq 2.6.4