2012-10-04 3 views
0

이것은 webfaction에서만 구체적으로 호스팅됩니다. django 프로젝트에는 정적 인 애플리케이션 만 있지만 그게 전부입니다. 또한 celeryd 및 memcached를 실행하지만 이러한 프로세스는 메모리 소비를 예상합니다. 이 나타나는내 장고 프로젝트가 비정상적인 양의 RAM을 소비합니까?

일부 단서 어쩌면 참 또는 거짓이 제로로 디버그 설정 문제

로 메모리 소비에 영향을줍니다.

apache2/bin/stop을 실행하면 사이트를 다시로드 할 때까지 apache2/bin/start의 소비가 크게 감소합니다. 그런 다음이 금액으로 돌아갑니다. 여기

는 commpand 추신 -u 사용자 이름 -o RSS에서 주목할만한 출력

2120 /home/path/apache2/bin/httpd.worker -f /home/path/apache2/conf/httpd.conf 
46408 /home/path/apache2/bin/httpd.worker -f /home/path/apache2/conf/httpd.conf 
47124 /home/path/apache2/bin/httpd.worker -f /home/path/apache2/conf/httpd.conf 
4800 /home/path/apache2/bin/httpd.worker -f /home/path/apache2/conf/httpd.conf 

이 인스턴스의 수는 예상과 정상, 2 층과 3에 대한 바로 메모리 소비가 귀찮은입니다 명령 .

django 프로젝트는 타사 라이브러리 및 응용 프로그램을 사용하므로 메모리 누수가 있습니까? 그 외에도 실제로는 많은 queryset 호출입니다. 이미지 크기 조정과 같은 많은 메모리를 소비하는 모든 것들은 템플릿에서 모두 완료되므로 그렇게 할 수 없습니다.

편집

: 도움

+0

이상한 - 개인적으로 나는 장고라고 생각하지 않지만, 어떤 써드 파티 앱을 사용하고 있는지 게시 할 수 있습니까? – Thomas

+0

게시물 내에서 초를 편집합니다. –

+0

흠, 이상한 건 없어요. 죄송합니다. 도움을받을 수 없습니다 : -/ – Thomas

답변

4

나는 당신이 당신의 메모리 사용량을 살펴보고 Dozer를 사용하는 것이 좋을 것에 대한

INSTALLED_APPS = (
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'mptt', 
'userena', 
'guardian', 
'django_facebook', 
'django.contrib.admin', 
'django.contrib.admindocs', 
'djcelery', 
'kombu.transport.django', 
) 

감사 : 여기 는 3 부분 응용 프로그램입니다. 다음을 wsgi.py에 추가하십시오 :

from dozer import Dozer 
application = Dozer(application) 

다음 "http://example.org/_dozer/index"를로드하십시오.

+0

안녕하세요, django를 아파치와 함께 사용하면 dozer가 다음과 같은 런타임 오류가 발생하는 것 같습니다. AssertionError : 다중 프로세스 환경에서 Dozer 미들웨어를 사용할 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까? –

+0

절대로 작동하지 않는다. –