Итак, я использую django с сельдереем. rabbitmq является брокером. Redis - это кеш. mysql это БД. (все на локальном хосте)
- Я использую python2.7 и использую виртуальную среду на основе virtualenv.
- Я запускаю сервер Redis (локальный) на порту по умолчанию
В новом терминале я запускаю
python manage.py runserver
В новом терминале я запускаю сельдерей так
celery -A ds_django worker -B -l warning
И эта процедура работала. Но теперь, когда я запускаю команду celery, я получаю следующее
[2016-07-12 09:15:20,113: CRITICAL/MainProcess] Frequent restarts detected: RestartFreqExceeded('5 in 1s',)
Traceback (most recent call last):
File "/Users/user/Desktop/ds-django/ds_django/newDs/lib/python2.7/site- packages/celery/worker/consumer.py", line 285, in start
self._restart_state.step()
File "/Users/user/Desktop/ds-django/ds_django/newDs/lib/python2.7/site-packages/billiard/common.py", line 130, in step
raise self.RestartFreqExceeded("%r in %rs" % (R, self.maxT))
RestartFreqExceeded: 5 in 1s
Я совершенно не знаю, почему это происходит или как это исправить. Я снова и снова искал Google и StackOverFlow, но безрезультатно.
Одна из причин, по которой я думаю, что это могло произойти, заключается в том, что когда-то я запускал 4 рабочих сельдерея одновременно, а затем отключал их всех. Может из-за этого пишет превышение частоты перезапуска, но не уверен. И без понятия, как это исправить. Вероятно, какие-то настройки файла конфигурации, но какие настройки и где, тоже не знаю.
Если потребуется какая-либо другая информация, я предоставлю. Любая помощь приветствуется. Спасибо.