我们怎样才能看到芹菜中的线程?

时间:2013-05-22 09:20:34

标签: multithreading concurrency celery celery-task celeryd

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

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

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

2 个答案:

答案 0 :(得分:3)

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

  • 消耗来自代理的消息并管理流程轮询的主要流程
  • 1个工人流程

一般情况下,您将拥有1个主要流程+ N个工作人员子流程,与--concurrency=NCELERYD_CONCURRENCY=N

中所述的一样多

我不确定gevent worker会发生什么。

答案 1 :(得分:1)

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