django - Heroku/ celery : Simultaneous tasks on one worker?

标签 django heroku celery

是否可以使用 Celery 设置多个更新任务,以便在 Django/Heroku 上仅在一个工作线程上同时运行?如果我安排某些功能每 5 分钟运行一次,它们会在开始运行时自动重叠,还是会等到所有其他任务完成为止?我是 Celery 的新手,坦率地说,我对它能做什么感到困惑? ):

最佳答案

默认情况下,Celery 使用多处理来执行任务的并发执行。 Celery 工作线程启动一个进程池来使用任务。池中的进程数由 --concurrency 参数设置,默认为计算机上可用的 CPU 数。

因此,如果并发级别大于 1,则任务将并行处理。

关于django - Heroku/ celery : Simultaneous tasks on one worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670707/

相关文章:

javascript - 图片上传到Heroku App

python - 如何为Celery beat动态添加定时任务

django - 在django中缓存查询结果

python - Django 中如何统计外键属性值

python - Django:迁移到 NullBooleanField 失败并出现 IntegrityError "contains null values"

ruby-on-rails - 在 Heroku 上使用 Active Storage 时 .webp 图像出错

python - 可以在Django中使用ROS吗?

php - 更改 Heroku PHP 应用程序的文档根目录

django - 你如何在 Django 中测试一个在自身内部委托(delegate)任务的方法?

django - 用 celery 运行管理命令?