|  |      1northisland      2020-12-17 17:34:16 +08:00 | 
|  |      2northisland      2020-12-17 17:41:00 +08:00 @celery.task 的函数可以直接运行,不用连队列。 | 
|  |      34everLoveU      2020-12-17 17:47:24 +08:00 1 、celery 启动有 debug 模式,打印的内容还是比较详细的; 2 、重载一下 celery.Task,自己实现 on_failure 功能,看看 trace ```python class CustomTask(celery.Task): ... def on_failure(self, exc, event_id, args, kwargs, einfo): # do something ``` | 
|  |      4cz5424      2020-12-17 17:47:41 +08:00 via iPhone 看看是不是有耗时很久的队列,一直卡着走不动,比如 requests 没写 timeout | 
|      5chenqh      2020-12-17 17:47:49 +08:00 有什么 log? | 
|  |      6abersheeran      2020-12-18 09:21:12 +08:00 Celery 可以让你自己写代码反馈 Task 的进度,用这个 DEBUG,你就知道它卡在哪儿了。 | 
|  |      7seven123      2020-12-18 10:46:46 +08:00 之前用过 celery 貌似不太稳定?,可能会出现内存泄露的事情, 所以我会加上这个参数 。 celery 在长时间运行后可能出现内存泄漏,每个 worker 执行 5 个任务就死掉 CELERYD_MAX_TASKS_PER_CHILD = 5 | 
|  |      8HashV2      2020-12-18 13:12:49 +08:00 | 
|      9nano91      2020-12-25 16:38:36 +08:00 进 flower 看一下每个 worker 的情况,7 楼的情况也有可能 |