Почему я могу видеть так много рабочих в 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. Этот ТАК вопрос дал больше указаний о том, как справиться с ситуацией.