Задать вопрос
@ilyasovd
Ruby / Ruby on Rails разработчик

Почему задачи в sidekiq уходят на разные процессы?

Привет, ребята! Не могу найти ответ на то, как решить эту проблему. У нас на сервере находится staging и production окружения одного и того же приложения, соответственно у обоих окружений запускается свой sidekiq. Когда добавляется задачка на production, то она время от времени уходит в процесс, который предназначен для staging. Как правильнее решить эту проблему?
  • Вопрос задан
  • 250 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 3
conf
@conf
Ruby developer
Привет. Скорее всего у вас задачи с обоих окружений кладутся в одну базу данных в редисе. Попробуйте поиграться с настройками базы данных редиса, там это как-то указывается через урл, на память не помню. Ну и на всякий случай удостоверьтесь что правильно запускаете sidekiq, в нужном окружении и с нужным гемфайлом.
Ответ написан
Комментировать
amerov
@amerov
Web Developer
добавьте в config/initializers/sidekiq.rb

Sidekiq.configure_server do |config|
  config.redis = { url: 'redis://localhost:6379/0', namespace: "appname_#{Rails.env}" }
end

Sidekiq.configure_client do |config|
  config.redis = { url: 'redis://localhost:6379/0', namespace: "appname_#{Rails.env}" }
end
Ответ написан
Комментировать
mgyk
@mgyk
При подключения к редису поменяйте localhost:6379/2 для одного из окружений.
/NUM это отдельная база в редисе.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы