【发布时间】:2010-11-27 18:24:35
【问题描述】:
我正在积极开发使用服务器端缓存的 ASP.NET Web 应用程序,我正在尝试了解如何在一些规模测试期间监控此缓存的大小。缓存存储各种大小的 XML 文档,其中一些是数兆字节。
在System.Web.Caching 命名空间的System.Web.Caching.Cache 对象上,我看到了各种属性,包括Count,它获取“存储在缓存中的项目数”和EffectivePrivateBytesLimit,它获取“可用的字节数缓存。”没有什么能告诉我缓存的大小(以字节为单位)。
在“.NET Framework 应用程序的缓存体系结构指南”指南的Understanding Caching Technologies 部分中,有一个“管理缓存对象”部分,其中包含一个表(表 2.2:用于监视缓存的应用程序性能计数器),其中列出了一组应用程序性能计数器,但我没有看到任何提供当前缓存大小的信息。
找到这个缓存大小的好方法是什么?我是否必须在缓存上设置字节限制并查看其中一个周转率?我是否以错误的方式思考这个问题?回答How to determine total size of ASP.Net cache真的是最好的方法吗?
【问题讨论】:
标签: asp.net caching monitoring scaling