1
northisland 2020-12-17 17:34:16 +08:00
|
2
northisland 2020-12-17 17:41:00 +08:00
@celery.task
的函数可以直接运行,不用连队列。 |
3
4everLoveU 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 ``` |
4
cz5424 2020-12-17 17:47:41 +08:00 via iPhone
看看是不是有耗时很久的队列,一直卡着走不动,比如 requests 没写 timeout
|
5
chenqh 2020-12-17 17:47:49 +08:00
有什么 log?
|
6
abersheeran 2020-12-18 09:21:12 +08:00
Celery 可以让你自己写代码反馈 Task 的进度,用这个 DEBUG,你就知道它卡在哪儿了。
|
7
seven123 2020-12-18 10:46:46 +08:00
之前用过 celery 貌似不太稳定?,可能会出现内存泄露的事情, 所以我会加上这个参数 。
celery 在长时间运行后可能出现内存泄漏,每个 worker 执行 5 个任务就死掉 CELERYD_MAX_TASKS_PER_CHILD = 5 |
8
HashV2 2020-12-18 13:12:49 +08:00
|
9
nano91 2020-12-25 16:38:36 +08:00
进 flower 看一下每个 worker 的情况,7 楼的情况也有可能
|