【问题标题】:Is there anyway to monitor one single (class) of object in terms of cache?无论如何要根据缓存来监视一个(类)对象吗?
【发布时间】:2009-05-26 15:43:28
【问题描述】:

我正在尝试确定哪种数据结构实现最适合 Web 应用程序。基本上,我会为每个唯一用户维护一套“State”类,当用户登录时State会被缓存一段时间,经过非滑动期后,将状态保存到db中。因此,为了平衡 db 负载和 iis 内存,我必须确定缓存的最佳(预期)超时时间。

我的问题是,如何监控一组对象的特定缓存活动?我尝试了 perfmon,它大致给出了总内存限制的百分比,但不知道大小左右(也许更好,我可以获得所有缓存对象的列表以及大小和其他性能问题数据)。

最后一件事,我预计该程序将处理 100,000 多个缓存用户,并且每个用户可能会在大约 10 到 60 秒内发出请求。所以性能对我来说很重要。

【问题讨论】:

    标签: asp.net memory caching performance


    【解决方案1】:

    您究竟想在这里测量什么?如果您只想在任何给定时间获取内存中 State 实例的大小,则可以使用应用程序级计数器并在每次创建/删除 实例时添加/减去>状态。所以你知道你的状态大小,你知道你有多少个状态实例。但是,如果您已经指望每分钟至少有 100,000 多个用户请求一次,那么您实际上可以算一算。

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 2011-01-08
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      相关资源
      最近更新 更多