是否可以使用 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/