2

我正在尝试使用--concurrency=1(基于Workers Guide)在 Celery 中设置不同数量的并发线程。

无论如何,当我运行守护程序 ( celeryd ... --concurrency=1) 时,我不知道如何查看正在运行的线程数。

它们是否对应于中显示的每一行ps -ef

4

2 回答 2

4

默认情况下,celery 为工作人员使用子进程。如果你配置concurrency=1你应该有2个进程:

  • 消费来自代理的消息并管理进程轮询的主进程
  • 1个工作进程

一般来说,您将拥有 1 个主进程 + N 个工作子进程,数量与--concurrency=NCELERYD_CONCURRENCY=N

我不确定 gevent 工作人员会发生什么。

于 2013-05-22T15:27:25.353 回答
1

ps -ef | grep celery | grep -v grep | wc -l返回等于并发的 celery 进程运行 ps -eLf | grep celery | grep -v grep | wc -l的数量,并返回 celery 使用的线程数

于 2019-01-04T09:36:35.300 回答