Sidekiq с несколькими экземплярами с разными очередями, использующими один и тот же сервер redis - PullRequest
0 голосов
/ 23 октября 2018

Недавно пришлось расставить приоритеты в очередях Sidekiq (до того, как я использовал только очередь по умолчанию).поэтому я подумал об использовании зарезервированных очередей в соответствии с https://github.com/mperham/sidekiq/wiki/Advanced-Options#reserved-queues

config / sidekiq.yml содержимым :

---
:concurrency: 25
:logfile: ./log/sidekiq.log
:queues:
  - default
  - mailers

config / sidekiq_critical.yml содержимым:

---
:concurrency: 10
:logfile: ./log/sidekiq.log
:queues:
  - critical

в среде разработки , я могу запустить 2 боковых экземпляра с разными конфигурационными файлами, как показано ниже

sidekiq -C config/sidekiq.yml
sidekiq -C config/sidekiq_critical.yml

Я могусм. оба экземпляра sidekiq с разными очередями в sidekiq ui

Я не знаю, как запустить аналогичный способ в производственной среде.Для производства мы используем аналогичные, как указано в https://github.com/mperham/sidekiq/tree/master/examples/upstart

sidekiq.conf содержимое

script
exec /bin/bash <<'EOT'
  sudo -i -u ec2-deploy
  cd path/to/app
  RAILS_ENV=production bundle exec sidekiq -C config/sidekiq.yml
  RAILS_ENV=production bundle exec sidekiq -C config/sidekiq_critical.yml
EOT
end script

Но я могу видеть только один экземпляр Sidekiqработает с config / sidekiq.yml очередями.

Помогите, пожалуйста, как запустить два экземпляра sidekiq с разными конфигурационными файлами на одном сервере

1 Ответ

0 голосов
/ 23 октября 2018

Вы бы создали sidekiq2.conf.Или sidekiq-crit.conf.Или любое имя, которое вы хотите.

...