如何获取每个outputcache触发频率的回顾性信息?

时间:2013-11-15 02:40:57

标签: asp.net-mvc outputcache

我希望能够找出每个输出属性/过滤器的应用频率,因此我需要按行动粒度,我希望我的解决方案尽可能高效/可扩展。 perfmon计数器(应用程序范围)(如下所述)非常方便,但我喜欢每个操作的粒度。

  1. 我会对数据库解决方案持开放态度,但不是首选,如果我沿着这条路走下去,我将如何插入数据库(对于缓存响应的时候),我是否必须继承Outputcache ,并在构造函数中编写一些代码?

  2. 我也愿意将某些内容记录到文件中?但同样看起来我需要继承。

  3. 我也对谷歌分析类型方法持开放态度,用户的反应可以让它回归。

  4. 有没有办法在我的http标头中添加“缓存”标记?这也可以用作标识符。

1 个答案:

答案 0 :(得分:1)

您可以使用ASP.Net Applications perf计数器。与您的问题相关的是:

Output Cache Entries
Output Cache Hit Ratio
Output Cache Hits
Output Cache Misses

您可以使用perfmon的数据收集器功能在应用程序运行时为您收集这些性能计数器。

这些是针对每个应用的,因此您无法获得所要求的每个操作粒度。