Paramètres du cache de la machine virtuelle Java
Cette page permet de définir des propriétés personnalisées pour la machine virtuelle Java™ (JVM) en vue de gérer les entrées de cache qui sont enregistrées sur le disque.
Vous pouvez définir les propriétés personnalisées de façon globale afin d'affecter toutes les instances de cache, ou les définir sur une seule instance de cache. Dans la plupart des cas, définissez les propriétés sur les instances de cache individuelles. Pour définir les propriétés personnalisées pour l'instance de cache par défaut, utilisez l'option globale. Si vous définissez la même propriété à la fois de façon globale et sur une instance de cache spécifique, la valeur définie pour l'instance de cache spécifique a priorité sur la valeur globale.
Pour configurer les propriétés personnalisées sur une seule instance de cache d'objet ou sur une seule instance de servlet, suivez les instructions ci-dessous.
- Dans la console d'administration, cliquez sur l'un des chemins d'accès suivants :
- Pour configurer une instance de cache de servlet, cliquez sur .
- Pour configurer une instance de cache d'objet, cliquez sur .
- Entrez le nom de la propriété personnalisée. Lorsque vous configurez ces propriétés personnalisées sur une instance de cache unique, vous n'utilisez pas le chemin complet des propriétés. Par exemple, entrez explictBufferLimitOnStop pour configurer la propriété personnalisée com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop.
- Entrez une valeur admise pour la propriété dans la zone Valeur.
- Enregistrez la propriété et redémarrez WebSphere Application Server.
Pour configurer la propriété personnalisée de façon globale sur l'ensemble des instances de cache configurées, suivez les instructions ci-dessous.
- Dans la console d'administration, cliquez sur .
- Entrez le nom de la propriété personnalisée (com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop) dans la zone Nom.
- Entrez une valeur admise pour la propriété dans la zone Valeur.
- Enregistrez la propriété et redémarrez WebSphere Application Server.
Utilisez également ces propriétés pour optimiser la fonction de déchargement différé pour la cache du disque.
La fonction de déchargement différé utilise des mémoires tampon supplémentaires pour les ID de dépendance et les modèles afin de différer le déchargement sur le disque et réduire au minimum les opérations d'entrée et de sortie. Toutefois, si la plupart de vos ID de cache ont une longueur supérieure à 100 octets, il est possible que la fonction de déchargement différé utilise trop de mémoire. Utilisez l'une des combinaisons de propriétés ci-dessous pour optimiser votre configuration.
- Pour augmenter ou diminuer la limite en mémoire des ID de cache pour les mémoires tampon des ID de dépendance et des modèles, utilisez la propriété personnalisée com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit.
- Pour désactiver la fonction de déchargement différé du cache sur le disque, utilisez la propriété personnalisée com.ibm.ws.cache.CacheConfig.htodDelayOffload. Lorsque cette propriété est désactivée, toutes les entrées de cache sont enregistrées sur le disque immédiatement après leur suppression du cache.
com.ibm.ws.cache.CacheConfig.explictBufferLimitOnStop
Utilisez cette propriété personnalisée lorsque la fonction flush-to-disk-on-stop est activée. Lorsque le serveur s'arrête, les déchargements sont limités à la valeur spécifiée pour cette propriété, ce qui met en attente la suppression des entrées dans la mémoire tampon d'invalidation explicite.
com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
Utilisez cette propriété pour modifier le délai entre deux nettoyages du cache du disque.
- pour configurer une instance de cache de servlet, cliquez sur Ressources > Instances de cache > Instances de cache de servlet > nom_instance_cache_servlet.
- pour configurer une instance de cache d'objet, cliquez sur Ressources > Instances de cache > Instances de cache d'objet > nom_instance_cache_objet.
- Sous Paramètre du cache-disque, sélectionnez l'option Activer le déchargement sur le disque si elle n'est pas déjà sélectionnée.
- Sous Paramètres des performances, sélectionnez Performances équilibrées et utilisation de la mémoire équilibrée ou Personnalisé.
- Dans la zone Fréquence d'apurement du cache-disque, spécifiez une durée appropriée en minutes.
Par défaut, le nettoyage du cache du disque est programmé pour s'exécuter à minuit en vue de supprimer les entrées de cache périmées et les entrées de cache qui n'ont pas fait l'objet d'un accès au cours des dernières 24 heures. Toutefois, si des milliers d'entrées de cache vont arriver à expiration dans une ou deux heures, les fichiers du cache du disque peuvent atteindre des tailles très importantes et devenir impossibles à gérer. La propriété personnalisée com.ibm.ws.cache.CacheConfig.htodCleanupFrequency permet de modifier l'intervalle de temps s'écoulant entre les nettoyages du cache du disque.
Information | Valeur |
---|---|
Unité | minutes Par exemple, la valeur 60 correspond à un délai de 60 minutes entre deux nettoyages du cache du disque. |
Valeut par défaut | 0 Le nettoyage du cache du disque est effectué à minuit, toutes les 24 heures. |
com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
Cette propriété permet de spécifier le nombre d'ID de cache différents qui peuvent être enregistrés en mémoire pour les mémoires tampon des ID de dépendance et des modèles. Envisagez d'augmenter cette valeur si vous disposez d'une grande quantité de mémoire dans votre serveur et que vous souhaitez augmenter les performances de votre cache-disque.
- pour configurer une instance de cache de servlet, cliquez sur Ressources > Instances de cache > Instances de cache de servlet > nom_instance_cache_servlet.
- pour configurer une instance de cache d'objet, cliquez sur Ressources > Instances de cache > Instances de cache d'objet > nom_instance_cache_objet.
- Sous Paramètres du cache-disque, sélectionnez l'option Activer le déchargement sur le disque si elle n'est pas déjà sélectionnée.
- Sous Paramètres du cache-disque, sélectionnez la taille maximale du cache-disque en entrées, si elle n'est pas déjà sélectionnée.
- Dans la zone Taille du cache-disque, spécifiez le nombre d'ID de cache qui peuvent être enregistrés en mémoire pour les mémoires tampon des ID dépendance et des modèles.
Information | Valeur |
---|---|
Unité | nombre d'ID de cache Par exemple, la valeur 1000 signifie que chaque ID de dépendance ou ID de modèle peut comporter jusqu'à 1000 différents ID de cache en mémoire. |
Valeut par défaut | 1000 |
Minimum | 100 |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
Cette propriété personnalisée permet de définir le pourcentage de la taille du cache de mémoire à utiliser en tant que mémoire tampon de dépassement lorsque la fonction de déchargement de disque est activée.
Les entrées de cache de la mémoire tampon de dépassement sont purgées et déchargées de manière asynchrone sur le disque à la fréquence de lruToDiskTriggerTime millisecondes. Si la mémoire tampon de dépassement de mémoire est saturée, les entrées de cache sont déchargées du disque de manière synchrone sur l'unité d'exécution pour l'appelant.
Information | Valeur |
---|---|
Unité | entier, pourcentage |
Limite inférieure | 0 |
Limite supérieure | 100 |
Portée | Configurable par instance de cache. |
com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
Cette propriété personnalisée permet de définir la fréquence à laquelle les entrées de cache en mémoire sont déchargées de manière asynchrone du disque lorsque la fonction de déchargement de disque est activée.
Information | Valeur |
---|---|
Unité | entier, millisecondes |
Limite inférieure | 0 |
Limite supérieure | 5000 |
Portée | Applicable à toutes les instances de cache. |