Moniteur du cache
Le moniteur du cache est une application web installable qui fournit une vue en temps réel de l'état du cache. Il permet également de vérifier le bon fonctionnement de cette dernière. Le moniteur du cache est le seul moyen de gérer les données du cache. Son interface graphique utilisateur permet de modifier les données manuellement.
Le moniteur du cache fournit des informations sur le cache dans le processus servant auquel votre navigateur se connecte pour interagir avec le moniteur. Dans un environnement qui compte plusieurs servants, le moniteur de cache fournit une vue partielle des activités de mise en cache.
- Vérifier la configuration du cache dynamique.
Après avoir créé plusieurs instances de cache de servlet dans la console d'administration, vous pouvez configurer des propriétés telles que la taille maximale de la mémoire cache et l'emplacement du déchargement sur le disque, ainsi que des fonctions avancées telles que le contrôle des caches externes. Vous pouvez vérifier la configuration du cache dynamique en affichant une vue des fonctionnalités et des propriétés déjà configurées dans le moniteur du cache.
- Vérifier les règles du cache
Pour mettre un objet en cache, des ID uniques doivent être générés pour les différents appels de cet objet. Pour cela, définissez des règles pour chaque objet pouvant être mis en cache dans le fichier cachespec.xml, qui se trouve dans le répertoire WEB-INF ou enterprise bean META-INF du module Web. Pour plus d'informations sur les objets pouvant être placés en mémoire cache, reportez-vous à la rubrique relative au fichier cachespec.xml. Chaque objet mémorisable peut comporter plusieurs règles d'ID cache qui s'exécutent dans l'ordre jusqu'à ce qu'une règle renvoie un ID cache ou qu'il ne reste aucune autre règle à exécuter. Si aucune règle de génération d'ID cache ne donne lieu à un ID cache valide, l'objet n'est pas mis en cache. Il peut exister plusieurs fichiers cachespec.xml avec plusieurs règles d'ID cache. Le moniteur du cache offre un moyen pratique de vérifier les règles de chaque objet. Vous pouvez également afficher toutes les règles de cache pour chaque instance de cache actuellement chargée dans le cache dynamique. Cette vue est également pratique pour vérifier que la lecture du fichier cachespec.xml effectuée par le cache dynamique s'est déroulée sans erreur.
- Surveiller les statistiques du cache
Vous pouvez afficher les données essentielles du cache, telles que le nombre de réussites du cache, le nombre d'échecs du cache et le nombre d'entrées de chaque instance de cache. Ces données vous permettent d'optimiser la configuration du cache de façon à améliorer les performances du cache dynamique. Par exemple, si le nombre d'entrées utilisées est souvent élevé et que des entrées sont supprimées et re-crées, vous pouvez envisager d'augmenter la taille maximale du cache ou d'activer le déchargement sur le disque.
- Contrôler les données qui transitent par le cache
Quand un objet mémorisable est appelé, le cache dynamique crée une entrée correspondante contenant le résultat des actions exécutées et les métadonnées, telles que la durée de vie, la règle de partage, etc. Les entrées se caractérisent par une chaîne d'ID unique basée sur les règles spécifiées dans le fichier cachespec.xml pour ce nom d'objet spécifique. Les objets de même nom peuvent générer plusieurs ID cache pour des appels différents selon les paramètres et des attributs de requête de chaque appel. Vous pouvez afficher une vue de toutes les entrées de cache figurant actuellement dans l'instance de cache, basées sur l'ID unique. Vous pouvez également afficher une vue du groupe des entrées du cache partageant un nom commun (également appelé modèle). Les entrées du cache peuvent aussi être regroupées par ID dépendance ; cet identificateur permet d'invalider en totalité le groupe d'entrées dépendant d'une entité commune. Le moniteur du cache fournit également une vue du groupe des entrées du cache partageant un ID dépendance en commun.
Pour chaque entrée, le moniteur du cache affiche aussi des métadonnées, telles que la durée de vie, les règles de priorité et de partage, et fournit une vue de la sortie qui a été mise en cache. Vous pouvez ainsi vérifier quelles pages ont été mises en cache, que les pages ont été mises en cache dans l'instance de cache appropriée avec les attributs appropriés, tels que la durée de vie, la priorité, et quelles pages comportent le contenu approprié.
- Contrôler les données dans le cache d'extrémité
Le cache dynamique autorise la reconnaissance de la présence du processeur ESI (Edge Side Include) et la génération d'ESI inclut des balises et les règles de cache appropriées pour les fragments pouvant être mis en cache. Avec ce processeur ESI, vous pouvez mettre en cache des pages entières, ainsi que des fragments, afin de fournir un taux de réussite en cache plus élevé. Il est possible que plusieurs processeurs ESI s'exécutent sur plusieurs hôtes configurés pour la mise en cache.
Vous pouvez afficher une liste de tous les processus ESI et de leurs hôtes activés pour la mise en cache. Sélectionnez un hôte ou un processeur et affichez ses statistiques de cache Edge et les entrées de cache en cours.
- Visualisez les données déchargées vers le disque
Par défaut, lorsque le nombre d'entrées de cache atteint la limite configurée d'un serveur donné, des entrées de cache sont supprimées, ce qui permet la mise en cache de nouvelles entrées. Lors du déchargement sur le disque, les entrées de cache supprimées sont copiées sur le disque à des fins d'accès ultérieur. Vous pouvez afficher une vue du contenu déchargé vers le disque qui correspond à la vue du contenu résidant en cache pour chaque instance de cache.
- Contrôler les données dans le cacheVous pouvez effectuer les opérations de base suivantes sur les données du cache :
- Retrait d'une entrée d'une instance de cache
- Retrait de toutes les entrées d'un ID dépendance précis
- Suppression de toutes les entrées liées à un nom précis (modèle)
- Déplacement d'une entrée au début de la file d'attente dont l'utilisation est la plus ancienne afin d'éviter son éviction de l'entrée de cache
- Déplacement d'une entrée du disque vers la mémoire dans une instance de cache
- Effacement complet de l'instance de cache
- Effacement du contenu du disque pour l'instance de cache
Ces opérations vous permettent de modifier manuellement l'état du cache sans devoir redémarrer le serveur.