Celery 任务时间什么时候开始计算?
When does Celery task time start being counted?
目前正在使用我的 Django 应用程序进行生产,我在使用 Celery 时遇到问题,其中一项任务有时需要 1-2 秒,但有时需要 15-25 秒。
我的应用是与聊天机器人相关的应用,因此需要处理大量数据。所以我有点困惑,记录器中记录的任务时间是工作人员收到任务后执行任务所花费的时间,还是也考虑了任务在队列中等待的时间?
记录器中的时间是根据工作人员开始执行任务的时间计算的。这与根据工人收到的时间进行计算不同(因为工人有一个甲板上的圆圈模拟)。在队列中等待的时间不计入输出时间。您可以查看该计算的代码 here (T
and runtime
are the variables to pay attention to)。
目前正在使用我的 Django 应用程序进行生产,我在使用 Celery 时遇到问题,其中一项任务有时需要 1-2 秒,但有时需要 15-25 秒。
我的应用是与聊天机器人相关的应用,因此需要处理大量数据。所以我有点困惑,记录器中记录的任务时间是工作人员收到任务后执行任务所花费的时间,还是也考虑了任务在队列中等待的时间?
记录器中的时间是根据工作人员开始执行任务的时间计算的。这与根据工人收到的时间进行计算不同(因为工人有一个甲板上的圆圈模拟)。在队列中等待的时间不计入输出时间。您可以查看该计算的代码 here (T
and runtime
are the variables to pay attention to)。