您如何确保芹菜只作为一个过程运行?当我运行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个进程运行。
答案 0 :(得分:0)
根据this链接..进程数量为4:一个主进程,两个子进程和一个celerybeat进程, 如果你正在使用FORCE_EXECV,还有另一个进程开始清理信号量。
如果您使用celery + django-celery开发,并使用RabbitMQ或Redis作为代理,那么它不应该使用更多 比一个额外的线程(如果设置了CELERY_DISABLE_RATE_LIMITS则没有)