python - 芹菜工人尽管告诉他们不要这样做,但立即接受了 5 份工作
问题描述
我开始我的芹菜工人
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
推荐阅读
- laravel - 如何自定义 Laravel 应用程序
- reactjs - 带有 ant design-SubMenu 的键盘导航(可访问性)
- openssl - Openssl optionalCompanyName(可选公司名称)在命令中
- mvvm - 在 Xamarin.Forms 中使用 Prism 更改 VisualElement 的 VisualState
- javascript - 为什么用 p.then(resolve) 比用 resolve(p) 更早地解决新的承诺?
- arrays - 根据对象的键在对象的 JSON 列表中查找条目
- laravel - 网址重定向到 xampp 页面而不是主站点 | 拉拉维尔
- visual-studio-code - VS Code更改在侧边/滚动条区域中查找所有匹配项的颜色
- npm - 即使在安装了对等依赖项之后,也会出现未满足的对等依赖项警告
- android - 尝试加载 System.loadLibrary("loader-jni") 时应用程序崩溃