0

より多くのメモリを 100 秒間占有した後、単一の要求でクラッシュしている python / django アプリケーションをプロファイルするにはどうすればよいですか?

一番上に表示されるのは、wsgi プロセスがクラッシュするまでゆっくりとメモリを消費していることだけです。

私が知っている唯一のプロファイリング手法は、完全なリクエスト/レスポンス サイクルで実行されますが、リクエストを完了することができません。じゃあ何?

開発サーバーを実行して、リクエストの途中で強制終了して、スタックがどこにあるかを確認することさえできます。

4

1 に答える 1

0

少し面倒でオーバーヘッドがありますが、sys.setprofile()を使用して、関数の開始時と終了時に呼び出される関数を提供し、呼び出しの進行状況をログファイルにダンプして、使用中のメモリをチェックすることができます。同時に。

http://docs.python.org/dev/library/sys.html#sys.setprofile

また、ライブプロセスにコンソールタイプのアクセスを取得してメモリ/オブジェクトの使用量をダンプする方法として、heapyをチェックしてください。

于 2012-07-06T00:49:49.923 に答える