2014-10-05 3 views
2

У меня есть сельдерей, работающий с django-сельдереем, и в основном я не могу понять, почему работник сельдерея сохраняет память после того, как задача остановлена?Сельдерей не сбросит память, когда задача закончилась

Есть ли параметр, который может освободить память при завершении конкретной задачи?

Я работаю с сельдереем 3.1.16 и кроликом в качестве брокера.

от пс Окс:

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 

Данные остается, как это, пока я не убил работника и перезапустить его.

Есть ли параметр, который может быть установлен для освобождения памяти?

ответ

3

Не существует параметра, который сделает это за вас. Однако вы можете использовать настройку max tasks per child. Это приведет к замене процесса новым после завершения X-задач.

+0

Кажется, сделать трюк. – JavaCake

Смежные вопросы