Когда начинается подсчет времени выполнения задачи Celery?

#python #django #celery #django-celery

#python #django #сельдерей #django-celery

Вопрос:

В настоящее время в процессе работы с моим приложением django у меня возникают проблемы с Celery, когда выполнение задачи иногда занимает 1-2 секунды, но иногда 15-25 секунд.

Мое приложение связано с чат-ботом, поэтому ему необходимо обрабатывать много данных. Итак, я был немного сбит с толку, время выполнения задачи в logger — это время, необходимое для выполнения задачи после ее получения работником, или это также учитывает время ожидания задачи в очереди?

Комментарии:

1. нет, это не имеет никакого отношения ко времени ожидания в очереди

Ответ №1:

Время в регистраторе вычисляется на основе того, когда рабочие начинают выполнять задачу. Это отличается от вычисления на основе времени, полученного рабочим (потому что у рабочих есть аналог круга на палубе). Время ожидания в очереди не учитывается во время вывода. Вы можете увидеть код для этого вычисления здесь ( T и runtime — переменные, на которые следует обратить внимание).