3

我正在设置一个部署到 Heroku 平台的 Ruby On Rails 应用程序。该应用程序使用 sidekiq 进程来执行某些任务。我希望找到合适的配置/公式来查找 sidekiq.yml 中的配置值。我有 20 个 Redis 连接可用。

我的应用程序使用 4 个 Heroku 工作进程单元运行。我已将 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

我希望收到合适的配置或公式来计算合适的配置

4

0 回答 0