celery中内存泄漏问题
发布日期:2021-05-15 04:59:05 浏览次数:23 分类:精选文章

本文共 396 字,大约阅读时间需要 1 分钟。

CELERYD_MAX_TASKS_PER_CHILD

  • 每个worker最多执行100个任务就会被销毁,可防止内存泄露

CELERYD_CONCURRENCY = 20

  • 并发worker数

CELERYD_FORCE_EXECV = True

  • 有些情况下可以防止死锁

CELERYD_MAX_TASKS_PER_CHILD = 100

  • 每个worker最多执行100个任务就会被销毁,可防止内存泄露

CELERYD_TASK_TIME_LIMIT = 60

  • 单个任务的运行时间不超过60秒,否则会被SIGKILL信号杀死

CELERYD_DISABLE_RATE_LIMITS = True

  • 与.rate_limit相关的设置,默认值取决于你 Celery 的配置

注:默认情况下,Celery 会在任务发出后,经过一段时间还未收到acknowledge,就将任务重新交给其他worker执行

上一篇:python3中pymysql模块查询显示的类以及有无缓存的类
下一篇:celery中设置周期任务(而非定时任务)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月07日 21时06分01秒