任务结束时,芹菜不会刷新内存

时间:2014-10-05 12:48:28

标签: django celery django-celery

我让芹菜与django-celery一起运行,基本上我无法弄清楚为什么芹菜工人在任务停止后会保留记忆?

是否有一个参数可以在特定任务结束时释放内存?

我正在运行Celery 3.1.16和rabbitmq作为经纪人。

来自ps aux的

1000      6411  0.3  3.8 117288 39564 pts/0    S+   12:44   0:00 /usr/bin/python /usr/local/bin/celery -A Website3 worker -l info
1000      6454  6.7  6.1 143660 62760 pts/0    S+   12:44   0:12 /usr/bin/python /usr/local/bin/celery -A Website3 worker -l info

数据保持这样,直到我杀死工人并重新启动它。

是否有可以设置释放内存的参数?

1 个答案:

答案 0 :(得分:4)

没有适合您的参数。但是,您可以使用max tasks per child设置。这将导致在X任务完成后用新的过程替换过程。