Почему я вижу так много рабочих в Heroku? Как ограничить доступ другим воркерам?

Когда я получаю доступ к resque-web в своем приложении Rails, работающем на Heroku, я вижу более 40 рабочих процессов: введите описание изображения  здесь

К моей учетной записи Heroku подключен только 1 спасатель. Этот рабочий процесс обрабатывает все мои очереди:

resque: env TERM_CHILD=1 COUNT=1 QUEUE=* bundle exec rake resque:workers

Есть ли способ запретить другим работникам вмешиваться в мою очередь? Я использую адон Redislab от Heroku.


person martins    schedule 20.05.2014    source источник


Ответы (1)


Поскольку ваш экземпляр Redis Cloud защищен паролем, маловероятно, что это воркеры других людей. Рискну предположить, что это просто несвежие (т.е. мертвые) рабочие.

Поскольку рабочие resque регистрируются и сохраняют свое состояние в Redis, нередко, когда рабочий умирает, информация о его состоянии сохраняется в Redis. Этот SO-вопрос дал больше указаний о том, как бороться с ситуация.

person Itamar Haber    schedule 20.05.2014