【问题标题】:Celery will not flush memory when task has ended任务结束时芹菜不会刷新内存
【发布时间】:2014-11-29 21:57:24
【问题描述】:

我让 Celery 与 django-celery 一起运行,基本上我无法弄清楚为什么 celery 工作人员在任务停止后保留内存?

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

我正在运行 Celery 3.1.16 和 rabbitmq 作为代理。

来自ps辅助:

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

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

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

【问题讨论】:

    标签: django celery django-celery


    【解决方案1】:

    没有一个参数可以为您执行此操作。但是,您可以使用max tasks per child 设置。这将导致在完成 X 个任务后用新的进程替换该进程。

    【讨论】:

      猜你喜欢
      • 2018-03-07
      • 2013-09-26
      • 2018-05-11
      • 2012-08-30
      • 1970-01-01
      • 2023-03-07
      • 2012-02-06
      • 2022-01-21
      • 2019-02-26
      相关资源
      最近更新 更多