【问题标题】:Asp.net memory usage - know which part is application and which part is memory cacheAsp.net 内存使用 - 知道哪一部分是应用程序,哪一部分是内存缓存
【发布时间】:2015-01-02 19:08:51
【问题描述】:

我有一个 Asp.Net 应用程序,其内存使用量逐渐增长到 2.5GB 甚至更多。网站大量使用System.Runtime.Caching.MemoryCache

是否有代码可以知道System.Runtime.Caching.MemoryCache 使用了多少内存,所以我可以知道问题是缓存过多,还是应用程序中是否存在内存泄漏?

【问题讨论】:

    标签: c# asp.net caching memory


    【解决方案1】:

    首先看PhysicalMemoryLimit。它有多大?将其设置为适合您环境的合理限制。

    “PhysicalMemoryLimit 属性返回 MemoryCache 类的单个实例可以使用的总物理计算机内存的百分比。如果缓存实例超过指定的限制,缓存条目将被删除。”

    还可以查看CacheMemoryLimit "获取计算机上可供缓存使用的内存量,以字节为单位。"

    还要注意你的应用程序正在使用多少个缓存实例,希望它使用Default

    还要查看缓存条目的过期时间,一般是DefaultCacheCapabilities...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-07
      • 2016-05-08
      • 2021-06-09
      • 2013-06-21
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多