Améliorations apportées à l'infrastructure du cache-disque

Diverses améliorations des performances ont été apportées au service de mémoire cache dynamique.

Le service de mémoire cache dynamique prend en charge des objets persistants sur le disque (défini par un emplacement dans le système de fichiers) de sorte que des objets supprimés de la mémoire cache ne sont pas régénérés par le serveur d'applications. Les objets sont consignés sur le disque lors de leur suppression de la mémoire à l'aide de l'algorithme d'expulsion LRU (Least Recently Used). Les objets qui se trouvent dans la mémoire cache peuvent également être vidés sur le disque lors de la fermeture normale du serveur. Les objets Java™ qui doivent être déchargés sur le disque doivent être sérialisables.

La fonction de déchargement du disque comporte les fonctionnalités suivantes :
  • Un format de cache-disque interne qui permet des suppressions plus rapides et une prise en charge de nouvelles options pour limiter la taille du cache-disque.
  • Le collecteur du cache-disque, qui supprime des objets du cache lorsqu'un seuil maximal défini est atteint.
  • Quatre nouveaux modes liés aux performances permettent d'ajuster les performances du cache-disque :
    • Mode d'utilisation élevée des performances/de la mémoire - conserve toutes les métadonnées dans la mémoire du système et offre les meilleures performances.
    • Mode d'utilisation équilibrée des performances/de la mémoire - offre le meilleur équilibre pour l'utilisation des performances et de la mémoire en conservant certaines métadonnées dans la mémoire du système.
    • Mode d'utilisation personnalisée des performances/de la mémoire - permet la configuration explicite de l'utilisation de la mémoire et la personnalisation des besoins en termes de performances.
    • Mode d'utilisation faible des performances/de la mémoire - conserve la plupart des métadonnées sur le disque pour les utilisateurs ayant des contraintes strictes liées à la mémoire système.

Limitation du cache-disque. Le service de mémoire cache dynamique offre des mécanismes permettant de limiter l'utilisation du cache-disque en définissant la taille du cache-disque en gigaoctets, en plus du nombre maximum d'entrées qui restent sur le disque. Le cache-disque est considéré comme plein lorsque l'une de ces limites est atteinte et constitue la base à la suppression des objets du disque. Si le sous-système du cache ne parvient pas à décharger de données supplémentaires sur le disque, parce que ce dernier est saturé, que l'espace disponible y est insuffisant ou en raison d'une erreur lors de l'écriture des données sur le disque car ce dernier est endommagé, la fonction de déchargement du disque est désactivée pour empêcher les problèmes liés à l'intégrité des données. L'événement est consigné et le sous-système cache-disque est supprimé. Cela évite l'utilisation de données endommagées à partir de la mémoire cache lors d'un redémarrage. Si la conservation des données de la mémoire cache est activée, certaines informations telles que la dépendance et les celles relatives aux modèles sont vidées sur le disque lors de l'arrêt du serveur. Lorsqu'un disque arrive à saturation pendant cet arrêt, les dépendances qui ne sont que partiellement conservées ou qui ne le sont pas du tout ou les données de modèle sont supprimées de la mémoire cache. Pour préserver l'intégrité, vous devez donc invalider les objets placés dans la mémoire cache qui sont liés à la dépendance ou aux données de modèle.

Taille du cache-disque en gigaoctets. L'option relative à la taille du cache-disque en gigaoctets concerne principalement les données des objets (notamment un objet mis en mémoire cache, son identificateur et les métadonnées telles que le délai d'expiration), les informations de modèle et sur la dépendance qui sont consignées sur le disque. Le sous-système de la mémoire cache attribue en fonction des besoins un espace de stockage et des volumes distincts (chacun pouvant atteindre 1 Go) aux données des objets, modèles et dépendances. Lorsque le nombre total de volumes sur le disque est supérieur à la taille de mémoire cache indiquée, les données supplémentaires écrites sur le disque sont éliminées jusqu'à ce que le processus de récupération de place du cache-disque libère de l'espace. Pour préserver l'intégrité des données, toutes les informations relatives aux objets éliminés sont également invalidées. Les seuils de récupération de place (décrits plus loin dans ce document) et l'état de saturation du cache-disque sont associés à l'espace disponible pour les données des objets. Il peut en outre arriver que dans certains scénarios, qui sont rares, lorsque les informations sont vidées sur le disque, des données cruciales du système doivent être écrites sur le disque, entraînant un dépassement pouvant aller jusqu'à 5 % de la limite maximale de l'espace total du système de fichiers définie. Il est recommandé de laisser au moins 25 % de l'espace du système de fichiers disponible pour la mise en cache du disque en plus de la taille en gigaoctets définie pour du cache-disque. Il est en outre nécessaire d'associer à chaque instance de cache un emplacement unique de déchargement sur le disque et il est recommandé de tous les regrouper sur une partition dédiée du disque. Le système de fichiers de la mémoire cache utilise un gestionnaire de fichiers logiques pour gérer l'attribution de mémoire des objets mis en mémoire cache, de sorte que la taille du système de fichiers ou la taille des fichiers du répertoire cache peut ne pas être une évaluation précise de l'espace disponible du sous-système cache-disque. Parallèlement, en raison de la limite définie, ce sous-système peut arriver à saturation avant d'atteindre la limite maximale définie telle qu'elle est mesurée dans l'espace du système de fichiers alloué. Les compteurs du service PMI donne un meilleur aperçu de l'état de saturation de la mémoire cache.

Désactivation de la création des fichiers de cache ExtensionRegistry. Lorsqu'un servant redémarre, un nouveau fichier de cache ExtensionRegistry est créé dans le répertoire dynacache. Ces fichiers s'accumulent, car ils ne sont jamais supprimés. Si vous n'avez pas besoin des données collectées dans ces fichiers de cache, vous pouvez ajouter la propriété disable.dynacache.offload au fichier de propriétés du registre des extensions, avec la valeur true. La valeur true associée à cette propriété désactive la création des fichiers de cache ExtensionRegistry pour ce serveur. Le fichier de propriétés du registre des extensions se situe au niveau de la configuration du serveur, sous chaque profil :
racine_profil/config/cells/nom_cellule/nodes/nom_noeud
      /servers/nom_serveur/extensionregistry.properties

Icône indiquant le type de rubrique Rubrique de concept



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cdyn_diskcacheenhance
Nom du fichier : cdyn_diskcacheenhance.html