草庐IT

python - 了解 celery 任务预取

我刚刚发现了配置选项CELERYD_PREFETCH_MULTIPLIER(docs)。默认值为4,但(我相信)我希望预取关闭或尽可能低。我现在将其设置为1,这与我要查找的内容足够接近,但仍有一些我不明白的地方:为什么预取是个好主意?我真的看不出有什么原因,除非消息队列和工作人员之间有很多延迟(在我的情况下,它们当前在同一台主机上运行,​​最坏的情况可能最终在相同数据的不同主机上运行中央)。文档只提到了缺点,但没有解释优点是什么。许多人似乎将其设置为0,希望能够以这种方式关闭预取(我认为这是一个合理的假设)。但是,0表示无限预取。为什么会有人想要无限制的预取,这不是完全消除了您最初引入

python - 了解 celery 任务预取

我刚刚发现了配置选项CELERYD_PREFETCH_MULTIPLIER(docs)。默认值为4,但(我相信)我希望预取关闭或尽可能低。我现在将其设置为1,这与我要查找的内容足够接近,但仍有一些我不明白的地方:为什么预取是个好主意?我真的看不出有什么原因,除非消息队列和工作人员之间有很多延迟(在我的情况下,它们当前在同一台主机上运行,​​最坏的情况可能最终在相同数据的不同主机上运行中央)。文档只提到了缺点,但没有解释优点是什么。许多人似乎将其设置为0,希望能够以这种方式关闭预取(我认为这是一个合理的假设)。但是,0表示无限预取。为什么会有人想要无限制的预取,这不是完全消除了您最初引入

python - 在不运行 `celeryd` 的情况下使用 Django+Celery 进行开发?

在开发中,运行celeryd以及Django开发服务器有点麻烦。例如,是否可以要求celery在开发过程中同步运行任务?还是类似的? 最佳答案 是的,您可以通过在设置中设置CELERY_TASK_ALWAYS_EAGER=True来做到这一点。(常量以前称为CELERY_ALWAYS_EAGER)http://docs.celeryproject.org/en/latest/userguide/configuration.html#task-execution-settings 关于py
12