2014-09-04 1 views
4

Nous utilisons des profils de mise en cache de sortie dans web.config comme ceci:sortie Cache Total des Hits ne se reflète pas dans la performance IIS moniteur

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

En perfmon, nous voyons 100% (pas misses hits) en sortie Cache compteurs. Nous voyons essentiellement des 0 dans l'ensemble du tableau pour les compteurs de cache de sortie (sauf les échecs).

Voir la capture d'écran ci-dessous.

Snapshot of performance monitor counters for Output Cache

Le botteur est que je suis assez sûr qu'il est activé. Si j'ajoute enabled="false" à chaque profil de cache de sortie, puis que j'appuie sur une page cible, il revient en 300 ms de manière cohérente. Si je les garde activés, il reviendra en 90ms de manière constante, ce qui n'est pas super rapide, mais il est toujours plus rapide que 300ms. Editer: Ai-je tort de penser que les compteurs de Cache de sortie * sont les bons compteurs? Les compteurs de cache URI semblent avoir un pourcentage d'accès plus élevé, mais je pensais que c'était juste pour les métadonnées IRI URI.

Répondre

0

Ah-hah!

À ne pas confondre avec tous les autres compteurs qui incluent des valeurs de cache de sortie, le compteur que vous devez utiliser (dans cette situation) est le compteur ASP.NET Applications.

0

J'espère que vous avez traversé ces liens. https://serverfault.com/questions/448942/why-is-iis-7-5-flushing-file-cache-very-often. http://www.iis.net/configreference/system.webserver/caching.

Il dit, vous devez utiliser <caching enabled="true" enableKernelCache="true">

Mais aussi dit que, cette propriété est par défaut vrai, je voudrais encore dire donner un essai! En ce qui concerne le compteur de performance, vous recherchez des métriques correctes. https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/852720c8-7589-49c3-a9d1-73fdfc9126f0.mspx?mfr=true

Questions connexes