Qu'est-ce qu'un taux d'accès au cache ?

Un taux d'accès au cache (ou cache hit ratio) est calculé en divisant le nombre d'accès au cache par le nombre total d'accès au cache majoré du nombre d'accès qui ont échoué. Ce taux mesure l'efficacité d'un cache pour répondre aux demandes de contenu.

Objectifs d’apprentissage

Cet article s'articule autour des points suivants :

  • Comprendre la différence entre un accès au cache et un échec de cache
  • Apprendre comment calculer le taux d'accès au cache
  • Comprendre l'importance du taux d'accès au cache pour les CDN

Copier le lien de l'article

Qu'est-ce qu'un taux d'accès au cache ?

Le taux d'accès au cache mesure le nombre de requêtes de contenu servies par rapport au nombre de requêtes qu'il reçoit. Un réseau de distribution de contenu (CDN) fournit un type de cache, et un CDN performant aura un taux d'accès au cache élevé.

La formule de calcul d'un taux d'accès au cache est la suivante :

![taux d'accès au cache](//images.ctfassets.net/slt3lc6tev37/9tqnmxxbqjmGcBQPvMgJN/a804f98a247f09bd21e42c398c507e96/cache-hit-ratio.svg)

Par exemple, si un CDN a 39 accès au cache et 2 échecs de cache sur une période donnée, alors le taux d'accès au cache est égal à 39 divisé par 41, soit 0,951. Le taux d'accès au cache peut également être exprimé en pourcentage en multipliant ce résultat par 100. En pourcentage, ce serait un taux d'accès au cache de 95,1%.

Le taux d'accès au cache constitue un indicateur s'appliquant à n'importe quel cache. Il ne sert pas uniquement à mesurer les performances d'un réseau CDN. Il s'agit toutefois d'un point de repère particulièrement important pour les CDN. La plupart des services CDN présentent cet indicateur aux clients dans leur interface utilisateur ou leur tableau de bord.

Qu'est-ce qu'un accès au cache ?

Un « accès au cache », ou cache hit, se produit lorsqu'un fichier est demandé à partir d'un cache et que le cache est en mesure de répondre à cette demande. Par exemple, si un utilisateur visite une page web censée afficher l'image d'un chat jouant du piano, le navigateur peut envoyer une demande au CDN de la page web pour cette image. Si le CDN a une copie de l'image en mémoire, la demande entraîne un accès au cache et l'image est envoyée au navigateur.

Qu'est-ce qu'un échec de cache ?

Un échec de cache (cache miss) se produit lorsque le cache ne contient pas le contenu demandé. Si une copie de l'image du chat jouant du piano ne se trouve pas actuellement dans le cache CDN, cette requête entraîne un échec de cache et la requête est transmise au serveur d'origine pour l'image d'origine. Le serveur CDN mettra en cache la photo une fois que le serveur d'origine aura répondu, de sorte que des demandes supplémentaires pour la même photo entraîneront un accès au cache.

Quel est le bon taux d'accès au cache CDN pour la plupart des sites Web ?

Un site web typique composé principalement de contenu statique pourrait facilement avoir un taux d'accès au cache compris entre 95 et 99 %. Cependant, obtenir un indicateur aussi élevé que possible n'est pas le seul objectif d'un CDN. De plus, un site web avec beaucoup de contenu dynamique peut avoir un taux d'accès au cache beaucoup plus faible (bien que la mise en cache de contenu dynamique soit maintenant possible).

Un taux d'accès au cache élevé signifie-t-il toujours qu'un CDN est efficace ?

Le taux d'accès au cache ne représente pas le seul critère de performances pour un CDN, d'autres facteurs revêtent également une importance extrême pour évaluer l'efficacité de ces réseaux. Le lieu à partir duquel le contenu est diffusé se révèle tout aussi déterminant, par exemple. Idéalement, un CDN diffuse le contenu depuis le serveur CDN le plus proche de l'utilisateur final. À défaut, les performances du CDN ne sauraient être optimales. Le réseau CDN de Cloudflare est conçu pour diffuser n'importe quel contenu issu de l'un de nos 200 emplacements à travers le monde. Tout contenu mis en cache au sein d'un datacenter donné peut également être diffusé depuis l'ensemble des autres datacenters.

La mise en cache est une partie importante de l'activité d'un CDN, mais son objectif principal est de rendre les propriétés web plus rapides et plus fiables en général. Une variété de métriques de performances permettent de mesurer dans quelle mesure un CDN a contribué à accélérer une application web ou un site web.