2012-10-04 27 views
0

這是特別在webfaction託管,django項目有一個靜態唯一的應用程序,但就是這樣。它也運行celeryd和memcached,但這些進程有預期的內存消耗。在內存消耗,因爲它出現我的django項目是否消耗了不尋常數量的RAM?

一些線索也許這個問題

調試設置爲true或false具有零影響。

當我運行apache2/bin/stop,然後apache2/bin/start消耗大幅下降,直到我重新加載站點,然後它回到這個數量。

下面是從commpand PS -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 

預計實例數和正常的,它只是爲第二和第三的內存消耗是麻煩。

django項目使用一堆第三方庫和應用程序,所以也許有內存泄漏?除此之外,它實際上只是一堆queryset調用。所有這些會消耗大量內存(如調整圖像大小)的東西都是在模板中完成的,因此不能這樣做。

編輯: 這裏是第三部分的應用程序:

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', 
) 

感謝您的幫助

+0

奇怪 - personaly我不認爲它是django ..但你可以發佈你正在使用的第三方應用程序嗎? – Thomas

+0

我會在帖子內部編輯它們,秒。 –

+0

嗯,沒什麼不尋常的。我很抱歉,不能幫助你: -/ – Thomas

回答

4

我建議你使用Dozer來看看你的內存消耗。以下添加到您的wsgi.py:

from dozer import Dozer 
application = Dozer(application) 

,然後加載 「http://example.org/_dozer/index」。

+0

嗨,使用django與Apache,推土機似乎導致運行時錯誤,它說:AssertionError:推土機中間件不適用於多進程環境。我該如何解決這個問題? –

+0

從不介意它的作品 –

相關問題