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