Configuration du déchargement sur disque du cache dynamique
Cette tâche permet de configurer la fonction de déchargement sur disque du cache dynamique, qui enregistre sur le disque les entrées de cache supprimées du cache.
Pourquoi et quand exécuter cette tâche
Par défaut, lorsque le nombre d'entrées de cache atteint la limite configurée pour un serveur d'applications donné, des entrées de cache sont supprimées du cache pour permettre la mise en cache de nouvelles entrées. Utilisez le déchargement sur disque pour copier les entrées de cache en passe d'être supprimées du cache sur le disque en vue d'un éventuel accès ultérieur.
Vous pouvez utiliser le déchargement sur disque si vous avez un ou plusieurs servants sur votre serveur d'applications. Pour plus d'informations sur l'activation et la désactivation de plusieurs servants, voir Activation de plusieurs servants sous z/OS.
Procédure
- Dans la console d'administration, cliquez sur Serveurs > Types de serveur > Serveurs d'applications WebSphere > nom_serveur > Services du conteneur > Service de cache dynamique.
- Sélectionnez Activer le déchargement sur le disque.
- Une fois le déchargement sur disque activé, vous pouvez définir l'emplacement du déchargement sur disque. Cet emplacement spécifie l'endroit où les entrées de cache sont enregistrées sur le disque. L'emplacement du déchargement sur disque doit être unique pour chaque serveur d'applications défini sur un même noeud. Si plusieurs serveurs sont définis sur le même noeud, veillez à ce que l'emplacement du déchargement sur disque soit différent pour chaque serveur.
- Sélectionnez l'option Vidage sur le disque pour que les objets du cache qui sont en mémoire soient sauvegardés sur le disque lorsque le serveur est arrêté. Vous devez activer le déchargement sur disque pour pouvoir sélectionner cette option. Si vous ne sélectionnez pas l'option de vidage sur le disque, les objets du cache sont supprimés lorsque le serveur s'arrête.
- Cliquez sur Valider ou sur OK.
- Redémarrez WebSphere Application Server.
Résultats
Vous avez activé le déchargement sur disque. Les entrées du cache en mémoire sont déplacées sur le disque en vue d'un éventuel accès ultérieur.
Si, sur plusieurs serveurs d'applications, la fonction de mise en cache du servlet est activée et si les serveurs d'applications spécifient le même emplacement de déchargement sur disque pour leurs caches via le service de mise en cache dynamique, les exceptions suivantes peuvent survenir :
java.lang.NullPointerException at com.ibm.ws.cache.CacheOnDisk.readTemplate(CacheOnDisk.java:686) at com.ibm.ws.cache.Cache.internalInvalidateByTemplate(Cache.java:828)
ou :
java.lang.NullPointerException at com.ibm.ws.cache.CacheOnDisk.readCacheEntry(CacheOnDisk.java:600) at com.ibm.ws.cache.Cache.getCacheEntry(Cache.java:341)
Cette erreur peut survenir si un serveur est exécuté en tant que root et que les autres serveurs ne le sont pas. Par exemple, si serveur1 et serveur2 s'exécutent respectivement sous root et sous wasuser ou wasgroup, les fichiers cache de l'emplacement du déchargement sur disque risquent d'être créés avec des droits root. Il se peut que les applications qui sont exécutées sur des serveurs autres que root s'arrêtent prématurément lorsqu'elles tentent de lire les données du cache ou d'y enregistrer des données.