代码之家  ›  专栏  ›  技术社区  ›  Kevin Hakanson

如何确定ASP.NET缓存的大小(以字节为单位)?

  •  3
  • Kevin Hakanson  · 技术社区  · 16 年前

    System.Web.Caching.Cache System.Web.Caching 命名空间我看到了各种属性,包括 Count EffectivePrivateBytesLimit ,它获取“缓存的可用字节数”。没有任何信息告诉我缓存的大小(以字节为单位)。

    Understanding Caching Technologies 在“针对.NET Framework应用程序的缓存体系结构指南”部分中,有一个“管理缓存对象”部分,其中有一个表(表2.2:用于监视缓存的应用程序性能计数器),列出了一组应用程序性能计数器,但我没有看到任何提供缓存当前大小的计数器。

    查找此缓存大小的好方法是什么?我是否必须在缓存上设置字节限制并查看其中一个周转率?我是不是用错误的方式思考这个问题?答案是什么 How to determine total size of ASP.Net cache

    1 回复  |  直到 8 年前
        1
  •  1
  •   Community CDub    8 年前

    我正要对这件事作一个不太详细的叙述 answer 在我读到之前,你的问题中提到了。我想让你看看这个,我觉得很合适。没有比查看服务器上的物理大小更好的方法了,其他任何方法都可能不准确。

    监测 ,Powershell脚本可以方便地记录并在报告中发送给您自己。通过这种方式,您可以在一夜之间运行各种测试,比如说,并对其进行总结。

    另一方面,它们听起来像是放在内存缓存中的非常大的文档。你有没有考虑过 disk based cache 对于这些较大的项目,将内存留给较小的项目,这对它来说更为理想。如果您的磁盘速度相当快,那么性能应该相当好。