python - celery worker 尽管告诉他们不要这样做,但仍立即接受了 5 份工作

标签 python celery

我开始我的 celery worker

celery -A workerTasks worker --concurrency 1

在 django 的 settings.py 中我还有:

CELERYD_PREFETCH_MULTIPLIER = 1
CELERY_worker_prefetch_multiplier = 1

但是工作人员在连接到 celery 代理后仍然会消耗 5 个任务。

我错过了什么?

最佳答案

好吧,所以我的错误是我在服务器端而不是工作端设置配置。创建 Celery 应用程序时,我可以像这样显式设置配置:

app = Celery('workerTasks', broker='whatever')


app.conf['worker_prefetch_multiplier'] = 1

关于python - celery worker 尽管告诉他们不要这样做,但仍立即接受了 5 份工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56987063/

相关文章:

python - Celery 与 SQS 代理和死信队列

python - 查询python memcached数据

java - 在 python 中使用它们将 2 个参数从 Java 传递到 Python

python - easy-install.pth 和 *.egg-link 中冗余条目背后的动机是什么?

python - 澄清 word2vec `generate_batch()` 是如何工作的?

python - 如何通过第二个属性对已经排序的数组进行排序?

python - Celery 在具有其他文件名的文件中发现任务

python - Celery 中的PeriodicTask run() 方法拥有自己的参数

python - 如何使用参数检索挂起和正在执行的 Celery 任务?

python - 使用 src/target 坐标使用 Python PIL 进行透视变换