Ответ 1
Прежде всего, если вы используете django 1.8 или выше, используйте сельдерей 4.0 и выше. В этом случае вам не понадобится джанго-сельдерей. Также в этом случае следуйте этому руководству. http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html
Приходя к вашей проблеме, это может быть одной из следующих причин:
- Ваши рабочие перегружены. Попробуйте использовать concurrency, как указано здесь
- Проверьте, установлены ли в настройках django
DEBUG
значениеTrue
. Это может привести к утечкам памяти, и сельдерей предупреждает об этом при запуске. - Проверьте исправления утечки памяти в history. Для меня это выглядело следующей версией после вашего, 3.1.21, чтобы быть точным, имеет некоторые исправления утечки памяти. Попробуйте перейти на последнюю версию 3.x(только если вы не можете использовать 4.x по любой причине.)
- Если все остальное не удается, попробуйте некоторые инструменты мониторинга, чтобы отладить сценарий о том, что происходит. Некоторые средства мониторинга упоминаются здесь.