Celery守护程序的多个队列



我有一个Celery服务器和工作人员网络,用于即将到来的大容量I/O任务。有两个队列,defaultbacklog,每个服务器有五个工作线程。所有服务器都使用类似于init脚本配置文档的配置进行守护。

我想为一台服务器做的是为default提供三个工作线程,为backlog提供两个工作线程。是否可以使用守护程序配置来完成此操作?

看看这部分,它向您展示了一个示例配置,它还说:

# Names of nodes to start
#   most people will only start one node:
CELERYD_NODES="worker1"
#   but you can also start multiple and configure settings
#   for each in CELERYD_OPTS (see `celery multi --help` for examples):

因此,正如您所看到的,可以让celeryd启动多个节点,并且您可以通过celeryd_OPTS配置每个节点,因此您可以为每个节点设置不同的队列。

在这里你发现了另一个更完整的芹菜多的例子,我在这里发布了一点提取物。

# Advanced example starting 10 workers in the background:
#   * Three of the workers processes the images and video queue
#   * Two of the workers processes the data queue with loglevel DEBUG
#   * the rest processes the default' queue.
$ celery multi start 10 -l INFO -Q:1-3 images,video -Q:4,5 data
    -Q default -L:4,5 DEBUG

相关内容

  • 没有找到相关文章

最新更新