celery 配置

celery 配置

CELERY_TIMEZONE: 设置时区

CELERY_ENABLE_UTC: 是否启动时区设置,默认值是True

CELERY_CONCURRENCY: 并发的worker数量

CELERY_PREFETCH_MULTIPLIER: 每次去消息队列读取任务的数量,默认值是4

CELERY_MAX_TASKS_PRE_CHILD: 每个worker执行多少次任务后会死掉

BROKER_URL: 使用redis作为任务队列

CELERY_TASK_RESULT_EXPIRES: 任务执行结果的超时时间

CELERY_RESULT_TACKEND: 使用redis存储执行结果

CELERY_TASK_SERIALIZER: 任务序列化方式

CELERY_RESULT_SERIALIZER: 任务执行结果序列化方式

CELERY_DISABLE_RATE_LIMITS: 关闭执行限速

自己常用的几个配置

CELERY_WORKER_CONCURRENCY = 20 #celery 的启动工作数量设置
CELERY_TIMEZONE = "Asia/Shanghai"
CELERYD_MAX_TASKS_PER_CHILD = 200 # 每个worker执行了多少任务就会主动销毁,之后会起一个新的。主要解决一些资源释放的问题。
CELERY_IGNORE_RESULT = True # 不保存结果(如果结果不太重要的话直接选择不保存结果,否则会随着任务的继续占用过多的空间)
CELERYD_FORCE_EXECV = True  # 非常重要,有些情况下可以防止死锁
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值