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 进程会读取配置文件的内容, 周期性的将配置中到期需要执行的任务发送给任务队列
相关文章
|
NoSQL Java 关系型数据库
【精选】六款JavaWeb项目源码下载
【精选】六款JavaWeb项目源码下载
【精选】六款JavaWeb项目源码下载
|
4月前
|
人工智能 JavaScript 前端开发
分享开源库:AI驱动的JavaScript反编译,针对混淆和压缩的代码
这是一个智能JavaScript反混淆与代码分析工具,通过AST转换和AI深度分析,自动还原变量名、识别依赖库、生成可视化控制流图,并支持多格式导出,提升代码理解与审计效率。访问 [jsunpack.tech](https://www.jsunpack.tech/) 即可在线体验。
829 0
|
Kubernetes Apache 流计算
flink-kubernetes-operator 的简单使用
flink-kubernetes-operator 的简单使用
798 0
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
《揭开DeepSeek神秘面纱:复杂逻辑推理背后的技术机制》
DeepSeek是一款基于Transformer架构的大语言模型,以其在复杂逻辑推理任务上的卓越表现成为行业焦点。它通过自注意力机制高效捕捉长距离依赖关系,结合强化学习优化推理策略,利用思维链技术拆解复杂问题,并经过多阶段训练与精调提升推理能力。此外,DeepSeek融合知识图谱和外部知识,拓宽推理边界,使其在处理专业领域问题时更加准确和全面。这些先进技术使DeepSeek能够像人类一样思考和推理,为解决复杂问题提供强大支持。
793 11
|
人工智能 自然语言处理 安全
通义灵码新功能体验分享
通义灵码新功能体验分享
831 1
|
Ubuntu Linux
在Linux中,如何查看安装了哪些软件包?
在Linux中,如何查看安装了哪些软件包?
anaconda创建一个新的虚拟环境
anaconda创建一个新的虚拟环境
16636 2
anaconda创建一个新的虚拟环境
|
资源调度 Kubernetes 调度
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
从 Linux Crontab 到 K8s CronJob,定时任务正在经历怎样的变革
119261 59
|
Java Maven
maven配置阿里云镜像源
maven配置阿里云镜像源
41460 1
|
Kubernetes 监控 Java
flink-kubernetes-operator的简单使用
flink-kubernetes-operator的简单使用
4240 0
flink-kubernetes-operator的简单使用