我正在开发一个使用服务器端缓存的ASP.NET Web应用程序,并试图了解如何在一些规模测试期间监视此缓存的大小。缓存存储各种大小的XML文档,其中一些是多兆字节。
在System.Web.Caching命名空间的System.Web.Caching.Cache对象上,我看到各种属性,包括Count,它获取“缓存中存储的项数”,以及EffectivePrivateBytesLimit,它获取“缓存可用的字节数”。没有任何东西告诉我缓存的字节数大小。
在“为.NET Framework应用程序设计缓存架构指南”的理解缓存技术部分中,有一个“管理缓存对象”部分,其中列出了一个表格(表2.2:用于监视缓存的应用程序性能计数器集),但我没有看到任何给出缓存当前大小的性能计数器。
有什么好的方法可以找到这个缓存的大小吗?我是否必须在缓存上设置一个字节限制并查看其中一个周转率?我是否以错误的方式思考了这个问题?如何确定ASP.Net缓存的总大小的答案真的是最佳方法吗?
在System.Web.Caching命名空间的System.Web.Caching.Cache对象上,我看到各种属性,包括Count,它获取“缓存中存储的项数”,以及EffectivePrivateBytesLimit,它获取“缓存可用的字节数”。没有任何东西告诉我缓存的字节数大小。
在“为.NET Framework应用程序设计缓存架构指南”的理解缓存技术部分中,有一个“管理缓存对象”部分,其中列出了一个表格(表2.2:用于监视缓存的应用程序性能计数器集),但我没有看到任何给出缓存当前大小的性能计数器。
有什么好的方法可以找到这个缓存的大小吗?我是否必须在缓存上设置一个字节限制并查看其中一个周转率?我是否以错误的方式思考了这个问题?如何确定ASP.Net缓存的总大小的答案真的是最佳方法吗?