我有动态内容,并已为其配置了输出缓存。根据我的测试,IIS 似乎认为这些内容不值得缓存。我如何监控 IIS 正在做什么?似乎 PerfMon 有一些我感兴趣的计数器,但我不确定要查看哪些计数器。如果我的内容不是基于查询字符串或表单参数,而是基于 URI,那么我的内容是否不被视为值得缓存?
答案1
看一下这篇文章: http://learn.iis.net/page.aspx/154/walkthrough-iis-70-output-caching/
一些亮点:
- 内容不会立即被缓存,必须经过多次配置才能被视为值得缓存。
ServerRuntime
配置部分确定是否值得缓存。(默认 10 秒内有 2 个请求被添加到缓存中) - perfmon计数器
Web Service Cache
是输出缓存的相关计数器 - 如果你正在使用内核模式缓存,
netsh http show cachestate
将显示当前缓存中的内容 - 失败请求事件缓冲 (FREB)可以为您提供有关每个请求的缓存的详细信息