#python #django #celery #django-celery
#python #django #сельдерей #django-celery
Вопрос:
В настоящее время в процессе работы с моим приложением django у меня возникают проблемы с Celery, когда выполнение задачи иногда занимает 1-2 секунды, но иногда 15-25 секунд.
Мое приложение связано с чат-ботом, поэтому ему необходимо обрабатывать много данных. Итак, я был немного сбит с толку, время выполнения задачи в logger — это время, необходимое для выполнения задачи после ее получения работником, или это также учитывает время ожидания задачи в очереди?
Комментарии:
1. нет, это не имеет никакого отношения ко времени ожидания в очереди
Ответ №1:
Время в регистраторе вычисляется на основе того, когда рабочие начинают выполнять задачу. Это отличается от вычисления на основе времени, полученного рабочим (потому что у рабочих есть аналог круга на палубе). Время ожидания в очереди не учитывается во время вывода. Вы можете увидеть код для этого вычисления здесь ( T
и runtime
— переменные, на которые следует обратить внимание).