簡體   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