celery 常用执行命令

简介: celery 常用执行命令详解

celery 常用执行命令详解

  • 执行命令
celery -A test-1.celery worker -n name-1 --loglevel=info --max-tasks-per-child 500 --autoscale=4,1 -Q q-1
  • 常用参数
参数 说明
-A / --app 要使用的应用程序实例
-n / --hostname 设置自定义主机名
-Q / --queues 指定一个消息队列,该进程只接受此队列的任务
--max-tasks-per-child 配置工作单元子进程在被一个新进程取代之前可以执行的最大任务数量
--max-memory-per-child 设置工作单元子进程被替换之前可以使用的最大内存
-l / --loglevel 定义打印log的等级 DEBUG, INFO, WARNING, ERROR, CRITICAL, FATAL
--autoscale 池的进程的最大数量和最小数量
-c / --concurrency 同时处理任务的工作进程数量,默认值是系统上可用的cpu数量
-B / --beat 定义运行celery打周期任务调度程序
-h / --help help!help!help!
  • -n / --hostname 参数变量扩展

    • %h: 主机名,包含域名
    • %n: 主机名
    • %d: 域名
  • 如果当前主机名是 test.ubuntu.com,那么会扩展如下
命令 输出值
ttt_%h ttt_test.ubuntu.com
ttt_%n ttt_ubuntu
ttt_%d ttt_ubuntu.com

Celery的生产者和消费者

  • Celery Worker: 执行任务的消费者
  • Producer: 任务生产者. 调用 Celery API , 函数或者装饰器, 而产生任务并交给任务队列处理的都是任务生产者
  • Celery Beat: 任务调度器. Beat 进程会读取配置文件的内容, 周期性的将配置中到期需要执行的任务发送给任务队列
相关文章
|
10天前
|
消息中间件 存储 NoSQL
django的gunicorn的异步任务执行
django的gunicorn的异步任务执行
15 4
|
17天前
|
NoSQL 调度 Redis
Celery
【10月更文挑战第10天】
14 4
|
1月前
|
消息中间件 存储 BI
|
4月前
|
消息中间件 NoSQL Redis
【译】Celery文档1:First Steps with Celery——安装和配置Celery
【译】Celery文档1:First Steps with Celery——安装和配置Celery
79 14
|
消息中间件 开发框架 NoSQL
celery--介绍
celery--介绍
supervisor 安装、配置、使用
supervisor 安装、配置、使用
737 0
|
资源调度 监控 Shell
yarn kill 命令(命令vs脚本)
yarn kill 命令(命令vs脚本)
yarn kill 命令(命令vs脚本)
|
NoSQL API 调度
Celery初探
Celery初探
234 0
|
存储 消息中间件 NoSQL
Django配置celery(非djcelery)执行异步任务和定时任务
所有演示均基于Django2.0 celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成: 消息队列broker:broker实际上就是一个MQ队列服务,可以使...
2484 0