【问题标题】:HttpContext.Cache Physical Memory UsageHttpContext.Cache 物理内存使用情况
【发布时间】:2010-12-12 18:22:44
【问题描述】:

有什么方法可以找到当前在 HttpContext.Cache 中的内存字节数吗?

我找到了可以使用 EffectivePrivateBytesLimit 或 EffectivePercentagePhysicalMemoryLimit 获取物理内存限制的位置,但我很难找到当前的物理内存使用情况。

有什么想法吗?

---更新---

在进行更多搜索并使用提到http://aspalliance.com/cachemanager/ 的第一个响应后,我去了那个页面,底部有一个指向http://www.codeproject.com/aspnet/exploresessionandcache.asp 的链接,它描述了一种计算对象大小的方法,我认为这会很好够用了。

基本上它会序列化缓存中的每个对象,然后找到序列化流的长度。将这些值相加得到一些我可以使用的信息。

【问题讨论】:

    标签: asp.net caching memory-management httpcontext.cache


    【解决方案1】:

    有一个第三方“Cache Manager”为 HttpRuntime 缓存提供工具和统计信息。您可以在那里手动获取内存信息,或者您可以使用Reflector 查看程序集内部并查看它如何收集统计信息,并在您的应用程序中自行完成

    【讨论】:

    • 这个答案让我找到了我需要的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多