如何确保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个进程运行。
发布于 2013-09-30 12:40:05
根据this链接..进程的数量是4:一个主进程,两个子进程和一个celerybeat进程,而且如果你使用的是FORCE_EXECV,还有另一个进程开始清理信号量。
如果您使用celery+django-celery开发,并使用RabbitMQ或Redis作为代理,那么它不应该使用超过一个额外的线程(如果设置了CELERY_DISABLE_RATE_LIMITS,则为none)
https://stackoverflow.com/questions/17073052
复制相似问题