【发布时间】:2015-04-09 19:06:07
【问题描述】:
从other stackoverflow answer,我尝试限制 celery 的工人数量
在我终止了所有 celery worker 之后,我用新的配置重新启动了 celery。
CELERYD_CONCURRENCY = 1(在 Django 的 settings.py 中)
然后我输入以下命令来检查有多少芹菜工人在工作。
ps auxww | grep 'celery worker' | grep -v grep | awk '{print $2}'
它返回 两个 PID,例如 24803、24817。
然后我将配置更改为CELERYD_CONCURRENCY = 2 并重新启动了 celery。
相同的命令返回 三个 PID,例如 24944、24958、24959。(如您所见,最后两个 PID 是连续的)
这意味着 工人数量 如我所料增加。
但是,我不知道为什么即使只有一个芹菜工人在工作,它也会返回两个 PID?
有什么辅助流程可以帮助工人吗?
【问题讨论】:
标签: celery django-celery worker