sidekiq忽略池大小设置

时间:2013-02-14 16:44:56

标签: ruby-on-rails-3.2 sidekiq

无论我尝试什么,我似乎无法让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['DATABASE_URL']
if(database_url)
  ENV['DATABASE_URL'] = "#{database_url}?pool=25"
  ActiveRecord::Base.establish_connection
end

我不知道为什么这些都没有奏效。有什么想法吗?

如果相关:

  • rails 3.2.12
  • sidekiq 2.6.4

1 个答案:

答案 0 :(得分:1)

确保您没有在任何工作人员或工作人员执行的任何代码中手动建立连接。这将增加每个工作人员从池中检出的连接数(不必要),并会导致Universe崩溃。

相关问题