我正在设置一个部署到Heroku Platform的Ruby On Rails应用程序。该应用程序使用sidekiq进程执行某些任务。我希望在sidekiq.yml中找到合适的配置/公式来查找配置值。我有20个Redis连接可用。
我的应用程序使用4个单位的Heroku Worker进程运行。我已将sidekiq redis客户端大小设置为1,服务器大小设置为8,并发率为2。当我将工作单元增加到20时,出现连接超出错误。
# sidekiq.rb
Sidekiq.configure_client do |config|
config.redis = {
size: ENV['SIDEKIQ_REDIS_CLIENT_SIZE'].to_i,
url: ENV['REDIS_URL'] || 'redis://localhost:6379/1'
}
end
Sidekiq.configure_server do |config|
config.redis = {
size: ENV['SIDEKIQ_REDIS_SERVER_SIZE'].to_i,
url: ENV['REDIS_URL'] || 'redis://localhost:6379/1'
}
end
# sidekiq.yml
production:
:concurrency: 2
我希望收到合适的配置或公式以计算合适的配置