メモリリークのあるレガシー.NETアプリを処理しています。暴走メモリの状況を試して緩和するために、アプリプールのメモリ制限を500KBから500000KB(500MB)の間のいずれかに設定しましたが、ログインして物理的に表示できるため、アプリプールは設定を尊重していないようですそのためのメモリ(5GB以上、どの値でも)。このアプリはサーバーを強制終了しており、アプリプールを調整する方法を判断できません。このアプリプールが約500 MBのメモリを超えないようにするために、どの設定を推奨しますか。
以下に例を示します。アプリプールは3.5GBを使用しています
したがって、サーバーが再びクラッシュしました。その理由は次のとおりです。
メモリ制限の低い同じアプリプール。2、3分ごとにリサイクルイベントを引き起こす1000のリサイクルリクエストですが、ときどき実行されるだけです。
私はまた、このプロセスを監視でき(タスクまたはサービスとして30秒ごとに実行)、制限を超えた場合に強制終了できる任意のツールを利用できます。
より良い結果が得られるかどうかを確認するには、メモリ制限ではなく時間制限を構成してみてください。こちらをご覧ください。
—
ネイサンC
実際には100リクエスト後にリサイクルするように設定しましたが、うまくいくように見えますが、すべて同じですが、一部のアプリプール設定が期待どおりに機能しないようです。
—
lucuma 2014年
再利用のイベントログが有効になっていますか?何かありますか?
—
MichelZ、2014年
プライベートメモリの制限とリサイクルに関するエントリが2分ごとにあります。問題は、数日ごとにサーバーのメモリが爆発し、チェックするたびに、このアプリプールに(図に示すように)GBのRAMが使用されていることです。
—
lucuma 2014年