Когда начинается отсчет времени для задания Celery? - PullRequest
0 голосов
/ 03 марта 2019

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

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

1 Ответ

0 голосов
/ 04 марта 2019

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


...