繁体   English   中英

输出缓存总命中数未在IIS性能监视器中反映出来

[英]Output Cache Total Hits not being reflected in IIS performance monitor

我们在Web.Config中使用输出缓存配置文件,如下所示:

    <caching>
        <outputCacheSettings>
            <outputCacheProfiles>
                <clear />
                <add name="CacheHourly" location="Server" duration="3600" varyByParam="*" varyByCustom="IsMobile" />
                <add name="CacheDaily" location="Server" duration="86400" varyByParam="*" varyByCustom="IsMobile" />
            </outputCacheProfiles>
        </outputCacheSettings>
    </caching>

perfmon ,我们在输出缓存计数器中看到100%未命中(无命中)。 对于输出缓存计数器(除了未命中),我们基本上看到了0。

见下面的截图。

输出缓存的性能监视器计数器快照

踢球者是我相当确定它已启用。 如果我将enabled="false"添加到每个输出缓存配置文件,然后点击目标页面,它将始终以300毫秒返回。 如果我让它们保持启用状态,它将始终以90ms的速度返回,这不是超快,但它始终快于300ms。

编辑:我错误地认为输出缓存*计数器是正确的计数器? URI缓存计数器似乎具有更高的命中率%,但我认为这仅适用于IIS URI元数据。

希望你已经通过这些链接。 https://serverfault.com/questions/448942/why-is-iis-7-5-flushing-file-cache-very-often http://www.iis.net/configreference/system.webserver/caching

它说,你需要使用<caching enabled="true" enableKernelCache="true">

但它也说,这个属性默认是真的,我仍然会说,试一试!

关于性能计数器,您正在研究正确的指标。 https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/852720c8-7589-49c3-a9d1-73fdfc9126f0.mspx?mfr=true

啊,哈!

不要与包含输出缓存值的所有其他计数器混淆,您需要使用的计数器(在这种情况下)是ASP.NET Applications计数器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM