максимальное (ограничение) значение для CELERYD_TASK_TIME_LIMIT? - PullRequest
1 голос
/ 26 марта 2012

мы делаем сумасшедшие забавные вещи с django-сельдереем.Несколько наших задач занимают время, и мы хотели бы позволить им делать свое дело.Я попытался установить для CELERYD_TASK_TIME_LIMIT большое значение, например 86400 (24 часа), и все же мои задачи по-прежнему сообщают, что TimeLimitExceeded превышает 5 минут.Я перечитывал документы больше раз, чем хотел бы вспомнить, но не могу найти ничего, ссылающегося ни на значение по умолчанию для CELERYD_TASK_TIME_LIMIT, ни на максимальное значение.

Два действительно ценных для нас вопроса:

  1. Какое максимальное значение для CELERYD_TASK_TIME_LIMIT?(сейчас это 5 минут или 300)
  2. Почему я не могу установить для CELERYD_TASK_TIME_LIMIT значение Нет?(да, я вполне уверен, что понимаю последствия потенциальных работников зомби)

In settings.py

CELERYD_TASK_TIME_LIMIT = 86400 #24 hours
CELERYD_TASK_SOFT_TIME_LIMIT = 86400

1 Ответ

1 голос
/ 06 ноября 2015

Чтобы ответить на ваш вопрос о значениях по умолчанию ... значения по умолчанию для CELERYD_TASK_TIME_LIMIT и CELERYD_TASK_SOFT_TIME_LIMIT равны None. Эти значения не документированы, и простой анализ кода не сильно вам поможет. Я зарегистрировал все значения приложения .conf, чтобы узнать себя:

>>> import celery
>>> app = celery.Celery()
>>> app.conf
...