Djangoのメモリ使用量を削減します。容易に解決できる問題?

| | | | | |

メモリ使用量は時間の経過とともに増加し、Djangoを再起動することはユーザーに親切ではありません。

メモリ使用量のプロファイリングを行う方法がわかりませんが、測定を開始するためのヒントが役立ちます。

大きな利益を生み出すことができるいくつかの簡単なステップがあると感じています。 「debug」が「False」に設定されていることを確認するのは明らかな大きな問題です。

誰かが他の人を提案できますか?トラフィックの少ないサイトでのキャッシュはどの程度改善されますか?

この場合、私はmod_pythonを使用してApache 2.xで実行しています。mod_wsgiの方が少しスリムだと聞きましたが、利益が重要であることがわかっていない限り、この段階です。

編集:これまでのヒントに感謝します。メモリを使い果たしているものを見つける方法についての提案はありますか?Pythonメモリプロファイリングのガイドはありますか?

また、「mod_wsgiに切り替えるのが難しいいくつかの点があるので、私は」d

編集:カールはここにもう少し詳細な返信を投稿しました。これは読む価値があります: Djangoの展開:Apacheのオーバーヘッドの削減

編集: Graham Dumpleton "s記事は、MPMおよびmod_wsgi関連のもので私が見つけた最高のものです。しかし、アプリ自体のメモリ使用量のデバッグに関する情報を誰も提供できなかったことに、私はかなり失望しています。

最終編集:これについては、Webfactionと話し合って、Aの再コンパイルに役立つかどうかを確認しています。 pacheとこれは問題に関する彼らの言葉です:

「私は本当に」MPMワーカー+mod_wsgiセットアップに切り替えることによってあなたが多くの利益を得るとは思わない。約20MB節約できると思いますが、おそらくそれ以上ではありません。」

これで、元の質問に戻ります(まだ賢明ではありません)。問題がどこにあるのかを特定することはできますか?最適化する必要がある場所を確認するためにテストせずに最適化しないことはよく知られている格言ですが、Pythonのメモリ使用量の測定に関するチュートリアルはほとんどなく、まったくありません。 Djangoに固有です。

皆さんの支援に感謝しますが、この質問はまだ開いていると思います!

別の最終編集;-)

django-usersリストでこれを尋ねたところ、非常に役立つ返信

正直なところ、これまでの最後の更新です!

これはただのリリースされました。これまでで最高の解決策になる可能性があります:Pymplerを使用したDjangoオブジェクトのサイズとメモリ使用量のプロファイリング