2011-10-23 2 views
0

python 스크립트가 실행되고 HTTP 응답이 전송 된 후 프로세스가 종료되고 메모리가 지워진다는 것은 논리적 인 것처럼 보입니다.페이지로드 후 프로세스가 죽지 않는 이유는 무엇입니까? Django

그러나 4 개의 프로세스가 실행 중이며 그 중 하나는 100MB 이상의 메모리를 사용하고있는 것 같습니다.

내가하는 일에 너무 많은 것처럼 보입니다. 구성해야 할 가비지 콜렉터 설정이 있습니까?

+0

귀하의 사이트가 어떻게 전개되는지 (서버 등) 관련성이 있습니다. –

+0

@Adam : webfaction을 호스트로 사용 - apache mod_wsgi - 데이터베이스가 아직 설정되지 않았습니다. – jisaacstone

답변

2

mod_wsgi는 추가 요청을 빠르게하기 위해 메모리에 파이썬 프로세스를로드합니다. 그것은 절대적으로 정상입니다/

+0

굉장합니다. 어떻게 멈추게합니까? – jisaacstone

+0

명확히하기 : .css를 제외한 메모리에 아무것도 저장해야하지 않습니다. – jisaacstone

+0

Python은 PHP가 아닙니다. PHP에서는 모든 요청에 ​​응용 프로그램이 버려집니다. Python에서는 그렇지 않습니다. 따라서 과도한 메모리 사용은 응용 프로그램 코드 및 사용자가 수행하는 작업으로 인해 발생합니다. 애플리케이션 코드가 왜 실제 메모리와 같은 많은 메모리를 차지하는지 묻는 것이 필요하다. http://blog.ianbicking.org/2008/01/12/what-php-deployment-gets-right/ –

관련 문제