サーバー側のキャッシュを使用している ASP.NET Web アプリケーションの開発を積極的に行っており、スケール テスト中にこのキャッシュのサイズを監視する方法を理解しようとしています。キャッシュにはさまざまなサイズの XML ドキュメントが格納され、その中には数メガバイトのものもあります。
System.Web.Caching名前空間のSystem.Web.Caching.Cacheオブジェクトには、「キャッシュに格納されているアイテムの数」を取得するCountや「キャッシュに使用できるバイト数」を取得するEffectivePrivateBytesLimitなど、さまざまなプロパティがあります。キャッシュ。" キャッシュのバイト単位のサイズは何もわかりません。
『.NET Framework アプリケーションのキャッシュ アーキテクチャ ガイド』ガイドの「キャッシュ テクノロジについて」セクションには、一連のアプリケーションをリストした表 (表 2.2: キャッシュを監視するためのアプリケーション パフォーマンス カウンター) を含む「キャッシュ オブジェクトの管理」セクションがあります。パフォーマンス カウンターを確認しましたが、キャッシュの現在のサイズを示すものはありません。
このキャッシュのサイズを見つける良い方法は何ですか? キャッシュにバイト制限を設定し、いずれかのターンオーバー レートを確認する必要がありますか? この問題を間違った方法で考えていますか? ASP.Netキャッシュの合計サイズを決定する方法に対する答えは本当に最善の方法ですか?