首页 > 解决方案 > Celery 池进程、任务和系统进程和内存空间

问题描述

每个任务都在一个独特的进程空间中执行?

还是相反?

标签: pythoncelerydjango-celerycelery-taskceleryd

解决方案


这些详细信息取决于您为工作人员选择的并发模型。

在默认的 prefork 模型(基于进程)中,每个任务都在一个 prefork 进程(工作进程)中执行。所以是的 - 它是一个进程池。您可以配置 Celery 为每个任务创建一个新的工作进程,但这不是默认行为。默认情况下,Celery 不会用新的工作进程替换旧的工作进程,但您可以通过worker_max_tasks_per_child设置来控制它。


推荐阅读