16 GB RAM、IIS 8.5、および .Net 4.5.2 を搭載したマシンで Web サイトを実行しています。
Web サイトをリサイクルした後、w3wp プロセス メモリは 1 日で 9 GB に増加しました。
(マシン全体のビューですが、Web サイトのワーカー プロセスのメモリ使用量のみが増加します)
PerfView を使用してワーカー プロセスへのヒープ スナップショットを取得すると、ほとんどのメモリが MemoryCache によって保持されていることがわかります
MemoryCache の詳細に移動すると、3 つの名前付きキャッシュが表示されます。そのうちの 1 つはデフォルトのもので、何も配置しません。もう 1 つは timeless と呼ばれ、リサイクルまで存続する少量のデータを配置します。最大のもの (_cache という名前) は、html 出力を配置し、70K ~ 80K のアイテムに増加し、キャッシュ時間は約 10 ~ 30 分です。
_cache アイテムを右クリックして [メモリ] > [オブジェクトの表示] を開くと、次のようなリストが表示されます。
キャッシュ アイテムとそのサイズのリストを取得して合計しようとすると、アイテムの合計サイズが 100 MB 未満であることがわかります。
継続的に増加しているものを確認する方法はありますか?