非常に大規模な ASP.NET アプリケーションでメモリ リークの問題が発生しています。約 24 時間 (場合によってはそれ以上) 使用した後、OutOfMemory 例外がスローされます。したがって、マネージド メモリが .NET でどのように機能するかを理解しようとしています。ASP.NET アプリケーションが OutOfMemory 例外をスローするのはいつですか? サーバーには大量の RAM があり、OutOfMemory 例外がスローされたときに常に十分なメモリが残っています。仮想メモリと物理メモリの違いを理解しています。OutOfMemory 例外がスローされる前に、W3WP プロセスが消費する必要があるメモリの量はどれくらいですか? Machine.Config ファイルなどのどこかに設定はありますか? ASP.NET プロセスがリサイクルされることはありません。
2 に答える
0
上記のコメントに加えて、主なリソースの使用状況を確認し、使用の最後に .Dispose() を使用して解放してください。
メモリ使用量については、IIS マネージャーに移動し、ツリーを開いてアプリケーション プールに移動します。Web サイトが使用するプールから詳細プロパティを編集し、そこで設定を確認/設定します。
于 2012-06-17T17:00:04.080 に答える
0
ANTS メモリ プロファイラを使用しました。これは、コードがメノリー リークを引き起こした場所を見つけるのに役立ちます。perfmon ツールでユーザー定義のパフォーマンス モニターを作成することもできます。
これは私にとってはうまくいきました。さらにサポートが必要な場合はお知らせください
于 2012-06-17T17:29:57.840 に答える