LAN 経由で Web アプリケーションの負荷テストを実行しています.NET
。Web アプリケーションをホストしているサーバーは VM、Windows Server 2008 R2 で、RAM は 2 GB、仮想メモリの制限は 3 GB です。他の Web アプリケーションは実行されていません。
テストは 1 時間 40 分間実行され、10 分ごとに負荷が増加します。
負荷テスト中にメモリ使用量を記録するperfmon
と、メモリは 1.5 GB から始まり、1 時間 20 分後に 3.37 GB の制限に達するまで増加し、その後メモリは再び 1.5 GB に低下します。
なぜこのようなことが起こるのか分かりません。Windows のメモリ管理がこれを実行しているのでしょうか。もしそうなら、その理由は何でしょうか。
答え1
あなたは非常に複雑な話題に触れていますが、この掲示板で単純な答えだけでそれを要約するのは難しいです。
Windows メモリ管理。まずはこの 2 部構成のビデオ シリーズを視聴することをお勧めします。
http://northamerica.msteched.com/topic/details/WCL405
http://northamerica.msteched.com/topic/details/WCL406
あなたの質問に対する答えは、非常に基本的なもので、システムのメモリが不足し始めると、メモリ マネージャーはスタンバイ リスト、変更されたページ リスト、そして最終的には他のプロセスのワーキング セットを処理し始めます。
あなたの質問に答えると、はい、それはメモリ マネージャーが独自のアルゴリズムに従って実行しているということです。「メモリが不足しています。システム上のこのメモリを浪費するためにメモリを解放するにはどうすればよいか」