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