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

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам