ジャンゴ 1.3、uwsgi、パイソン 2.7
確かに多数の大規模なクエリと非効率的なものを実行しているビューがあります。そのビューに対応する URL が要求されると、メモリ消費量が 200 ~ 300MB ほど跳ね上がるのは非常に悪いことです。
大量のメモリを消費しているものを特定するために、pympler を使用することにしました。しかし、さまざまな要素を調べてみると、RAM の消費量が 200 ~ 300MB 跳ね上がっていることがわかりません。
get_context_data 関数で大部分が発生しているため、主にここで試してきました。しかし、最大のオブジェクトは 11MB のようです。最後に、コンテキスト変数で asizeof を実行しても、12〜15MBしかありません。
そのビューを呼び出すと RAM の使用量が 200 ~ 300MB 跳ね上がる原因を特定するにはどうすればよいですか?