Autres versions

Vous êtes ici : Utiliser SupervisionGestion des caches

Consulter l'état des caches applicatifs

Visualisez l'utilisation détaillée des caches mémoire de l'application

"Supervision" > "Gestion des caches"

Cet écran vous présente un tableau des différents caches utilisés par l'application :

Il vous permet de contrôler le bon dimensionnement et le bon fonctionnement des caches applicatifs.
 

Qu'est-ce qu'un cache applicatif ?

Afin de limiter les accès à la base de données, une partie des informations est mise en cache mémoire par K-Sup.
Un cache applicatif est caractérisé par une capacité et une durée.
  • La capacité définit le nombre d'éléments gardés en mémoire. Lorsque la capacité du cache est atteinte, les éléments les moins utilisés sont sortis du cache au profit des nouveaux éléments (mode Least Recently Used).
  • La durée le nombre de secondes pendant lesquelles un cache sera utilisé avant d'être marqué comme périmé. Ce type de cache est utilisé lorsque les évictions ne peuvent pas cibler un élément particulier du cache.

Informations sur les caches

La liste présente, pour chaque cache applicatif, les informations suivantes :
  • Nom du cache,
  • Taille courante : nombre d'entrées actuellement en cache,
  • Taille maximum : capacité de stockage de ce cache,
  • Occ. : Pourcentage d'occupation du cache,
  • Hits : Nombre d'appels au cache,
  • Miss : Nombre d'appels manqués,
  • Efficacité : ratio entre Hits et Miss
  • TTL : Durée de vie
Les deux informations principales à surveiller sont le taux d'occupation et le taux d'efficacité :
  • Le taux d'occupation du cache permet de savoir si un cache a une capacité suffisamment importante par rapport au nombre de données mises en cache. Un taux de 100% indique que le cache est utilisé en totalité.
    Cependant, il n'est pas forcément souhaitable d'augmenter la taille du cache indéfiniment : toutes les données mises en cache diminuent la mémoire allouée aux traitements classiques : il faut donc estimer la ratio "mémoire occupée par le cache" / "mémoire de la jvm" et augmenter la RAM de la JVM si nécessaire.
  • Le taux d'efficacité donne le ratio entre les "hits" et les "miss" : plus le taux est proche de 100%, meilleur est le fonctionnement du cache. Attention : le taux d'efficacité est conditionné à la durée de mise en cache : un cache avec un TTL (Time To Live) de 100 secondes pourra avoir une efficacité faible : cela ne voudra pas dire pour autant que le cache est inefficace. Par ailleurs, il faut noter que le premier accès au cache va générer un "miss" qui pourra artificiellement diminuer son taux d'efficacité.
Remarque
Un TTL à 0 désigne un cache permanent (les évictions sont déclenchées lors des mises à jour des contenus en cache).
 

Mis à jour le 17 septembre 2018