これは特に 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
インスタンスの数は予想どおりで正常ですが、面倒なのは2番目と3番目のメモリ消費だけです。
django プロジェクトはサードパーティのライブラリとアプリを大量に使用しているため、メモリ リークが発生している可能性があります。それ以外は、実際には一連のクエリセット呼び出しです..画像のサイズ変更など、多くのメモリを消費するすべてのものはすべてテンプレートで行われるため、そうではありません。
編集: 3 番目の部分のアプリは次のとおりです。
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',
)
助けてくれてありがとう