何を試しても、Sidekiq に最大プール サイズの設定を反映させることができないようです。私はもう試した:
- データベースにプールを設定する:
production:
adapter: mysql2
encoding: utf8
database: database
username: username
password: password
host: host
reconnect: true
pool: 10
- 私のsidekiqイニシャライザでそれをハードコーディングします(切断の有無にかかわらず!そしてconfigure serverブロックの内側と外側の両方):
Sidekiq.configure_server do |config|
ActiveRecord::Base.connection.disconnect!
ActiveRecord::Base.configurations['production']['pool'] = 50
ActiveRecord::Base.establish_connection
end
- DATABASE_URL 環境変数を使用して設定します (そして、はい、 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
- サイドキク 2.6.4