Celeryd推出了太多流程

时间:2013-06-12 18:48:19

标签: python django celery django-celery celeryd

您如何确保芹菜只作为一个过程运行?当我运行manage.py celeryd --concurrency=1然后ps aux | grep celery时,我看到有3个实例在运行:

www-data  8609  0.0  0.0  20744  1572 ?        S    13:42   0:00 python manage.py celeryd --concurrency=1
www-data  8625  0.0  1.7 325916 71372 ?        S    13:42   0:01 python manage.py celeryd --concurrency=1
www-data  8768  0.0  1.5 401460 64024 ?        S    13:42   0:00 python manage.py celeryd --concurrency=1

我注意到celerybeat存在类似的问题,它始终作为2个进程运行。

1 个答案:

答案 0 :(得分:0)

根据this链接..进程数量为4:一个主进程,两个子进程和一个celerybeat进程, 如果你正在使用FORCE_EXECV,还有另一个进程开始清理信号量。

如果您使用celery + django-celery开发,并使用RabbitMQ或Redis作为代理,那么它不应该使用更多 比一个额外的线程(如果设置了CELERY_DISABLE_RATE_LIMITS则没有)