リクエストごとにdjangoアプリのメモリ使用量を効率的に記録する方法を知っていますか?
通常は正常に動作する apache/mod_wsgi/django スタックがありますが、1 つのプロセスが大量のメモリを消費することがあります。サーバーのメモリが不足し、大量のスワップが発生し、サービスが劇的に遅くなります。
この状況を修正するのは非常に困難です。なぜなら、この動作の原因がどの要求にあるのかわからず、再現できないからです。
最小限のオーバーヘッドで、各リクエストの前後にプロセスのメモリ使用量を記録するものを本番環境にデプロイしたいと思います。
車輪の再発明を始める前に、仲間のジャンゴイストのコミュニティは、この問題に対処するための既存の解決策を知っていますか? アドバイス、ミドルウェア、スニペット、またはおそらく apache ログ構成を高く評価します。
私が必要としない(と思う)ものは次のとおりです。
- 開発段階のプロファイリング/デバッグ ツールのセットです。私はすでにいくつかを知っており、何をプロファイリング/デバッグするかを知っていればそれらを使用します。本番環境で実行されているサービスを永遠に監視するには少し多すぎるように見えます。その上、通常、これらの tol によって表示されるのは、断片化されたコードのメモリ使用レポートです。これは、問題のあるリクエストを特定するだけで非常に役立ちます。
- django アプリのメモリ使用を最適化する方法に関する一般的なアドバイスです。読むのはいつでも良いことですが、ここでの考え方はむしろ「最適化が必要なリクエストを効率的に追跡する方法」です。
最も近い検索結果: