代码之家  ›  专栏  ›  技术社区  ›  Mike Comstock

如何确定ASP.Net缓存的总大小?

  •  13
  • Mike Comstock  · 技术社区  · 16 年前

    我在一个web项目中使用ASP.net缓存,我正在为它编写一个“状态”页面,其中显示缓存中的项目,以及尽可能多的有关缓存的统计信息。是否有任何方法可以获取缓存数据的总大小(以字节为单位)?每件物品的尺寸会更好。我想在网页上显示它,所以我认为我不能使用性能计数器。

    2 回复  |  直到 15 年前
        1
  •  17
  •   Ryan Cook    15 年前

    我正在查看我的性能监视器,并在 ASP.NET应用程序v2.0.50727 类别I具有以下与缓存相关的计数器:

    已使用缓存%的计算机内存限制

    已使用缓存%进程内存限制

    在这个类别下还有许多其他与缓存相关的指标。

    这些应该可以让你得到百分比,然后如果你能得到允许的总数 Cache.EffectivePrivateBytesLimit

    下面是一篇关于读取性能计数器的快速入门文章: http://quickstart.developerfusion.co.uk/quickstart/howto/doc/PCRead.aspx

        2
  •  1
  •   Igal Serban    16 年前

    我没有试过。但也许你可以用 Cache Manager plug-in for ASP.NET . 或者以它为例。