我正在尝试使用--concurrency=1
(基于Workers Guide)在 Celery 中设置不同数量的并发线程。
无论如何,当我运行守护程序 ( celeryd ... --concurrency=1
) 时,我不知道如何查看正在运行的线程数。
它们是否对应于中显示的每一行ps -ef
?
我正在尝试使用--concurrency=1
(基于Workers Guide)在 Celery 中设置不同数量的并发线程。
无论如何,当我运行守护程序 ( celeryd ... --concurrency=1
) 时,我不知道如何查看正在运行的线程数。
它们是否对应于中显示的每一行ps -ef
?
默认情况下,celery 为工作人员使用子进程。如果你配置concurrency=1
你应该有2个进程:
一般来说,您将拥有 1 个主进程 + N 个工作子进程,数量与--concurrency=N
或CELERYD_CONCURRENCY=N
我不确定 gevent 工作人员会发生什么。
ps -ef | grep celery | grep -v grep | wc -l
返回等于并发的 celery 进程运行
ps -eLf | grep celery | grep -v grep | wc -l
的数量,并返回 celery 使用的线程数