在芹菜中的多个队列中确定队列的优先级?

2024-01-10

我们使用 celery 来执行异步后台任务,并且有 2 个队列用于不同优先级的任务。我们有 2 个节点集群分别为它们提供服务。事情进展顺利,正如预期的那样。

问题:

我们得到的大多是低优先级的任务。为了优化资源利用率,我想知道是否有一种方法可以配置工作人员(侦听高优先级队列)来侦听两个队列。但是,只要有作业存在,就从较高优先级队列中获取作业吗?否则回退到低优先级队列。

我已经讨论过@讨论的基于优先级的任务调度Celery 任务优先级 https://stackoverflow.com/questions/43618214/celery-task-priority.

但我的问题是优先考虑队列而不仅仅是队列中的任务。


现在可以使用 Celery >= 4.1.1 + Redis 传输(也可能是早期版本)实现这一点。您只需要在您的中设置经纪人运输选项celeryconfig.py模块。此设置是在 Kombu 4.0.0 中实现的。

broker_transport_options = {
  visibility_timeout: 1200,  # this doesn't affect priority, but it's part of redis config
  queue_order_strategy: 'priority'
}

也可以使用环境变量来指定。

对于一个开始于$ celery -A proj worker -l info -Q Q1,Q2空闲的worker会先检查Q1并执行Q1检查之前的任务(如果有)Q2.

source http://docs.celeryproject.org/projects/kombu/en/latest/reference/kombu.transport.redis.html#kombu.transport.redis.Channel.queue_order_strategy

奖金题外话帮助,这也适用于 Airflow 1.10.2 工作人员,除了看起来队列顺序不是从命令行保留的。使用'queue_order_strategy'='sorted'并适当地命名您的队列(Q1、Q2 可以完美工作)。基于气流池的优先级在 dag 之间不会保留,因此这确实有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在芹菜中的多个队列中确定队列的优先级? 的相关文章

随机推荐

  • 迄今为止的 Postgres 字符串示例 10Apr77 到 10/04/1977

    大家下午好 我对 PostgreSQL 相当陌生 所以如果我的问题低于平均水平 请提前道歉 我收到了一些 csv flay 文件格式的数据 并且很好地插入到临时表中 以便我预览数据 我遇到的问题之一是数据字段存储为字符串值 例如 96 年
  • python内存错误的解决方法

    如何更改此功能以使其更加高效 我不断收到 MemoryError def vectorize sequences sequences dimension 10000 results np zeros len sequences dimens
  • CppRestSDK 如何POST多部分数据

    我正在尝试将多部分数据发布到服务器 我正在从 CPR 切换到 CPPRestSDK 但我似乎找不到任何相关文档 来自心肺复苏术 https github com whoshuu cpr https github com whoshuu cp
  • “start %comspec% /c script.cmd”与“start cmd /C script.cmd”

    以下命令有什么区别 start comspec c script cmd start cmd C script cmd 我需要 script cmd 的 cmd 窗口应在 script cmd 完成时自动关闭 comspec 只是指向cmd
  • Spark:我们如何在其他会话中访问内存表。

    我是 Spark 新手 所以我想知道我们如何在其他 Spark scala shell 会话中访问内存表 提前致谢 所以目前不支持 如果您想在作业之间共享 RDD 您应该查看 IBM 的 Spark Kernel 项目或 Ooyola Sp
  • 企业的 MVC 领域 - 好还是坏? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 当您有很多控制器时 在单个项目解决方案中引入区域确实可以改善分离 并允许轻松地将模块复制到解决方案中或从解决方案中复制出来 然而 在大型企业解决
  • 使用 Fluent API 请求进行代理身份验证?

    我目前正在使用带有代理信息的获取请求 String result1 Request Get http somehost version HttpVersion HTTP 1 1 connectTimeout 1000 socketTimeo
  • 无法使用ofstream将汉字写入文本文件

    我在用着std wofstream在文本文件中写入字符 我的字符可以包含来自不同语言 英语到中文 的字符 我想打印我的vector
  • 如何在 UIPickerView 中添加部分标题?

    这绝不是一个需要的事情 如果可以的话那就太好了 我不确定这是否可以做到 我有一个UIPickerView它将有 41 42 个选项 现在我按字母顺序列出了所有选项 我希望将它们分成几组 并且在每组之前我希望它有一个标题 与 TableVie
  • 如何手动将文档添加到 Firestore 数据库中的集合?

    I have a quite simple database in Firestore geographic name lat and Lon The database is very static and I only need to a
  • 传单多色折线

    Leaflet 中是否有一个选项可以制作一条具有不同路径颜色的折线 在谷歌中 您可以使用具有颜色属性的路径对象 但是我在传单中没有找到类似的选项 有一些图书馆像https github com Oliv leaflet polycolor
  • 如何检查列表列表的元素是否匹配条件?

    我有一个列表列表 pairs lt list list Name A Value 11 list Name B Value 17 list Name C Value 23 我该如何检查pairs列表包含一个名称 A 的元素 我也想得到这个元
  • Node.js:如何在查询聚合中返回对象?

    我需要使用以下方法计算集合中指定字段的总和group by 所以 我使用了聚合函数 我的愿望是函数应该只返回对象 当我使用aggregate 它返回Array of Objects 但我的查询是返回对象数组 不是单个对象 例如 到目前为止我
  • 设置目录可见性隐藏 woo-commerce

    如何以编程方式设置隐藏在 woo commerce WordPress 中的目录可见性 就像这里提到的 https docs woothemes com document catalog visibility options https d
  • 来自不同控件的 WPF 触发器

    我正在尝试根据包含的文本框的焦点属性更改包含边框的背景颜色 有人可以解释我的代码有什么问题吗
  • 为什么 Python 中 `object() > 0` 为 True?

    In 32 object gt 0 Out 32 True 事实上 它比我尝试过的任何整数都大 因为 Python 2 x 试图在不同类型的对象之间进行可用的比较 即使它们没有意义 它已在 Python 3 上修复 gt gt gt obj
  • 基于 Boost.ASIO 的 HTTP 客户端库(如 libcurl)[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个现代的 C HTTP 库 因为 libcurl 的缺点很难通过 C 包装器来解决 基于
  • 在SoapUI免费版中创建脚本库

    我是 SoapUI 和 groovy 脚本编写的新手 我想创建一个 groovy 脚本存储库 可以在各种测试步骤中重用 我正在使用 SoapUI 免费版本 以下是我的 SoapUI 项目的结构 Project TestSuite TestC
  • 如何从 3 维 sympy 表达式获得快速 lambda 函数?

    我正在使用 sympy 为 cfd 模拟生成不同的表达式 大多数这些表达式都是 exp f x y z 类型 例如 f x y z sin x cos y sin z 为了获取网格上的值 我使用 simpy lambdify 例如 impo
  • 在芹菜中的多个队列中确定队列的优先级?

    我们使用 celery 来执行异步后台任务 并且有 2 个队列用于不同优先级的任务 我们有 2 个节点集群分别为它们提供服务 事情进展顺利 正如预期的那样 问题 我们得到的大多是低优先级的任务 为了优化资源利用率 我想知道是否有一种方法可以