我希望能够找出每个输出属性/过滤器的应用频率,因此我需要按行动粒度,我希望我的解决方案尽可能高效/可扩展。 perfmon计数器(应用程序范围)(如下所述)非常方便,但我喜欢每个操作的粒度。
我会对数据库解决方案持开放态度,但不是首选,如果我沿着这条路走下去,我将如何插入数据库(对于缓存响应的时候),我是否必须继承Outputcache ,并在构造函数中编写一些代码?
我也愿意将某些内容记录到文件中?但同样看起来我需要继承。
我也对谷歌分析类型方法持开放态度,用户的反应可以让它回归。
有没有办法在我的http标头中添加“缓存”标记?这也可以用作标识符。
答案 0 :(得分:1)
您可以使用ASP.Net Applications perf计数器。与您的问题相关的是:
Output Cache Entries
Output Cache Hit Ratio
Output Cache Hits
Output Cache Misses
您可以使用perfmon的数据收集器功能在应用程序运行时为您收集这些性能计数器。
这些是针对每个应用的,因此您无法获得所要求的每个操作粒度。