Я работаю с сельдереем + rabbitmq + django в течение месяца или около того. Вчера я решил обновить с сельдерея 2.1.4 до 2.2.4, и теперь rabbitmq выходит из-под контроля. Через некоторое время evcam больше не распознает мои узлы, и потребление памяти beam.smp начинает увеличиваться ... медленно (100% загрузки ЦП).
Я могу запустить rabbitmqctl list_connections
и увидеть, что в этом нет ничего необычного (только один мой тестовый узел). В rabbitmqctl list_queues -p <VHOST>
я вижу, что нет никаких сообщений, кроме пульса от моего тестового узла. Если я позволю процессу продолжаться в течение нескольких часов, это приведет к максимальной загрузке машины.
Я пытался очистить различные очереди, используя camqadm
безрезультатно, а stop_app
просто зависает. Единственный способ «исправить», который я нашел, - это kill -9
beam.smp (и все связанные процессы) и force_reset на моем сервере rabbitmq.
Я понятия не имею, как отладить это. Похоже, что нет ничего подозрительного в новых сообщениях и т.д. Кто-нибудь сталкивался с этим раньше? Есть идеи? На какую еще информацию я должен смотреть?