2014-10-05 15 views
2

샐러리가 django-celery로 실행 중이며 기본적으로 작업이 중지 된 후 셀러리 작업자가 메모리를 유지하는 이유를 알 수 없습니다.셀러리 작업을 종료 할 때 메모리를 플러시하지 않습니다.

특정 작업이 종료되었을 때 메모리를 해제 할 수있는 매개 변수가 있습니까?

저는 브로커로 Celery 3.1.16 및 rabbitmq를 실행하고 있습니다. 추신 보조에서

: 나는이 노동자를 죽이고 그것을 다시 시작할 때까지

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

관련 문제