시간이 지남에 따라 메모리 사용량이 증가하고 Django를 다시 시작하는 것은 사용자에게 친절하지 않습니다.
메모리 사용량을 프로파일 링하는 방법을 잘 모르겠지만 측정을 시작하는 방법에 대한 팁이 유용합니다.
큰 이득을 얻을 수있는 몇 가지 간단한 단계가 있다고 생각합니다. 'debug'가 'False'로 설정되어 있는지 확인하는 것은 분명 큰 문제입니다.
누구든지 다른 사람을 제안 할 수 있습니까? 트래픽이 적은 사이트에서 캐싱을 어느 정도 개선 할 수 있습니까?
이 경우 mod_python을 사용하여 Apache 2.x에서 실행 중입니다. 나는 mod_wsgi가 조금 더 낫다고 들었지만 이득이 중요하다는 것을 알지 못하면이 단계에서 전환하는 것이 까다로울 것입니다.
편집 : 지금까지 팁 주셔서 감사합니다. 메모리 사용량을 발견하는 방법에 대한 제안이 있으십니까? 파이썬 메모리 프로파일 링에 대한 가이드가 있습니까?
또한 언급했듯이 mod_wsgi로 전환하기가 까다로울 수있는 몇 가지 사항이 있으므로 그 방향으로 나아 가기 전에 기대할 수있는 이익에 대해 알고 싶습니다.
편집 : Carl은 읽을 가치가있는 약간 더 자세한 답변을 여기에 게시했습니다 .Django 배포 : Apache의 오버 헤드 절단
편집 : Graham Dumpleton의 기사 는 MPM 및 mod_wsgi 관련 항목에서 찾은 최고입니다. 오히려 아무도 앱 자체의 메모리 사용 디버깅에 대한 정보를 제공 할 수 없다는 것에 실망했습니다.
최종 편집 : 글쎄, Webfaction과 함께 아파치 재 컴파일을 도울 수 있는지 알아보기 위해이 문제를 논의했습니다.
"MPM Worker + mod_wsgi 설정으로 전환하면 많은 이점을 얻을 것이라고 생각하지 않습니다. 약 20MB를 절약 할 수있을 것으로 예상되지만 그 이상은 아닙니다."
그래서! 이것은 원래의 질문으로 돌아갑니다 (나는 여전히 더 현명한 사람이 아닙니다). 문제가 어디에 있는지 식별하는 방법은 무엇입니까? 테스트하지 않고 최적화 해야하는 곳을 확인하기 위해 최적화하지 않지만 파이썬 메모리 사용량을 측정하는 자습서는 거의 없으며 장고에만 적용되는 것은 거의 없습니다.
모두의 도움에 감사하지만이 질문은 아직 열려 있다고 생각합니다!
또 다른 최종 편집 ;-)
나는 django-users 목록에서 이것을 물었고 매우 유용한 답글을 얻었습니다.
솔직히 마지막 업데이트!
이것은 방금 릴리스되었습니다. 아직 최고의 솔루션이 될 수 : Pympler 프로파일 링 장고 개체의 크기와 메모리 사용