[英]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.