我的芹菜工人一次只做一份工作?

时间:2015-01-21 16:33:06

标签: celery

我正在使用带有Django的Celery。我使用以下命令启动了一个worker:

celery worker -A proj -l info --concurrency=20 -n worker1.%h

这类似于Celery documentation中建议的工作人员设置。

我有一些运行10分钟的任务,还有一些运行在几毫秒内。工作人员将其正在做的事情记录到终端,有时很明显工作人员正在完成许多任务,因为每秒都有数百条日志消息打印到终端。其他时候,工作人员似乎一次停止处理新任务几分钟,并且终端上没有打印日志消息。我还与celery -A proj inspect active确认,一次只能处理一项任务。

由于我使用的--concurrency=20标志,我原本希望看到同时处理20个任务。我的期望是否正确?如果是这样,为什么每个工人一次只能处理一项任务?

0 个答案:

没有答案