2

16 GB RAM、IIS 8.5、および .Net 4.5.2 を搭載したマシンで Web サイトを実行しています。

Web サイトをリサイクルした後、w3wp プロセス メモリは 1 日で 9 GB に増加しました。

(マシン全体のビューですが、Web サイトのワーカー プロセスのメモリ使用量のみが増加します) マシン全体のビューですが、Web サイトのワーカー プロセスのメモリ使用量のみが増加します

PerfView を使用してワーカー プロセスへのヒープ スナップショットを取得すると、ほとんどのメモリが MemoryCache によって保持されていることがわかります

スナップショット後の最初のビュー

MemoryCache の詳細に移動すると、3 つの名前付きキャッシュが表示されます。そのうちの 1 つはデフォルトのもので、何も配置しません。もう 1 つは timeless と呼ばれ、リサイクルまで存続する少量のデータを配置します。最大のもの (_cache という名前) は、html 出力を配置し、70K ~ 80K のアイテムに増加し、キャッシュ時間は約 10 ~ 30 分です。

メモリーキャッシュの詳細

_cache アイテムを右クリックして [メモリ] > [オブジェクトの表示] を開くと、次のようなリストが表示されます。

キャッシュアイテム一覧

キャッシュ アイテムとそのサイズのリストを取得して合計しようとすると、アイテムの合計サイズが 100 MB 未満であることがわかります。

継続的に増加しているものを確認する方法はありますか?

4

0 に答える 0