繁体   English   中英

我的django项目是否消耗了异常数量的RAM?

[英]Is my django project consuming an unusual amount of RAM?

它专门托管在webfaction上,django项目只有一个静态应用程序,仅此而已。 它还运行celeryd和memcached,但是这些进程具有预期的内存消耗。

一些线索可能是问题所在

将debug设置为true或false对出现的内存消耗影响为零。

当我运行apache2 / bin / stop时,然后apache2 / bin / start的消耗将大大降低,直到我重新加载该站点,然后它恢复到该数量。

这是命令ps -u username -o rss,command的显着输出

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

谢谢您的帮助

我建议您使用推土机来查看您的内存消耗。 将以下内容添加到您的wsgi.py中:

from dozer import Dozer
application = Dozer(application)

然后加载“ http://example.org/_dozer/index”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM