-1

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

  1. 我愿意接受数据库解决方案,但这不是首选,如果我走这条路,我将如何插入数据库(当缓存响应时),我是否必须继承 Outputcache,并在其中编写一些代码构造函数?

  2. 我也愿意将某些内容记录到文件中吗?但再次看起来我需要子类化。

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

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

4

1 回答 1

1

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

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

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

这些是每个应用程序的,因此您不会获得您要求的每个操作粒度。

于 2013-11-18T07:32:33.983 回答