Paramètres du service de mise en cache dynamique
Cette page permet de configurer et de gérer les paramètres du service de mise en cache dynamique.
Pour afficher cette page de la console d'administration, cliquez sur
.Activer le service au démarrage du serveur
Le service de mise en cache du servlet dynamique démarre en même temps que le serveur.
Activer la mise en cache du servlet
Le service de mise en cache du servlet dynamique démarre lorsque la mise en cache est activée dans le panneau Conteneur Web.
Activer la mise en cache du portlet
Démarrez le service de mise en cache du portlet dynamique en activant la mise en cache du servlet, puis, activez la mise en cache des fragments de portlet sous le panneau Conteneur de portlet.
Fournisseur de cache
Indique si la configuration du serveur doit utiliser le fournisseur de mémoire cache dynamique par défaut ou un autre fournisseur. La liste des fournisseurs de mémoire cache contient les fournisseurs disponibles.

Taille du cache
Indique un entier positif spécifiant le nombre maximal d'entrées que peut contenir la cache.
Dans cette zone, entrez la taille de la mémoire cache ; à savoir, une valeur comprise entre 100 et 200 000.
Priorité par défaut
Indique la priorité par défaut des entrées de mémoire cache, déterminant le délai de conservation d'une entrée dans un cache entier.
Information | Value |
---|---|
Valeut par défaut | 1 |
Intervalle | 1 à 255 |
Taille limite de mémoire cache
Indique la taille de la mémoire cache.
Cette fonction permet de contraindre la mémoire cache en termes de segments de mémoire JVM. Outre la spécification de la taille de la mémoire cache en Mo, la mémoire cache dynamique vous permet également de définir une côte d'alerte haute et une côte d'alerte basse pour la mémoire cache utilisée. Lorsque le segment de mémoire cache utilisé atteint la côte d'alerte haute, la mémoire cache dynamique est supprimée ou expulsée du disque en utilisant l'algorithme LRU (least recently used) jusqu'à ce que la mémoire cache soit ramenée à la côte d'alerte basse. Cette fonction de limitation de la mémoire cache en terme de segments de mémoire JVM est disponible uniquement si les objets mis en mémoire cache implémentent une interface importante. Cette interface renvoie la taille des objets mis en mémoire cache en octets. La mémoire cache dynamique utilise l'interface de taille importante pour évaluer la taille de pile de la mémoire cache.
Information | Value |
---|---|
Valeut par défaut | -1 pour désactiver la limitation de la taille de la mémoire cache |
Intervalle | 1 à maximum (nombre entier) |
Taille de mémoire cache
Indique la valeur maximale de la taille de la mémoire cache, en mégaoctets (Mo).
Seuil haut
Indique une côte d'alerte haute lorsque la règle d'éviction de la mémoire cache démarre. Le seuil est exprimé en pourcentage de la taille de la mémoire cache, en Mégaoctets (Mo). La valeur par défaut est 95%
Information | Value |
---|---|
Valeurs | 1 à 100 |
Seuil bas
Indique une côte d'alerte basse lorsque la règle d'éviction de la mémoire cache se termine. Le seuil est exprimé en pourcentage de la taille de la mémoire cache, en Mégaoctets (Mo). La valeur par défaut est 80%.
Information | Value |
---|---|
Valeurs | 1 à 100 |
Activer le déchargement sur le disque
Indique si le déchargement sur le disque est activé.
Par défaut, la mémoire cache dynamique gère le nombre d'entrées qui sont configurées en mémoire. Si de nouvelles entrées sont créées lorsque la mémoire cache est saturée, les propriétés configurées pour chaque entrée de cache, ainsi qu'un algorithme LRU, sont utilisés pour supprimer des entrées de la mémoire cache. Outre qu'une entrée est retirée du cache quand celui-ci est saturé, vous pouvez pouvez activer le déchargement sur le disque pour que, dans une telle circonstance, l'entrée de cache soit copiée dans le système de fichiers (l'emplacement est configurable). Si cette entrée de cache est requise ultérieurement, elle sera transférée du système de fichiers vers la mémoire.
- Vous ne pouvez pas définir le nombre d'entrées de la mémoire cache déchargées sur le disque.
- Vous ne pouvez pas définir la quantité d'espace disque à utiliser.
Emplacement du déchargement
Indique l'emplacement à utiliser sur le disque pour sauvegarder les entrées du cache lorsque le déchargement sur le disque est activé.
Si l'emplacement de déchargement sur le disque n'est pas indiqué, la valeur par défaut, ${REPERTOIRE_TEMP_WAS}/noeud/nom_serveur/_dynacache/nom_JNDI_cache sera utilisée. Si l'emplacement de déchargement sur le disque est indiqué, le noeud, le nom de serveur et le nom de l'instance de cache sont ajoutés. Par exemple, ${RACINE_INSTALL_UTILISATEUR}/diskoffload génère l'emplacement sous la forme ${RACINE_INSTALL_UTILISATEUR}/diskoffload/noeud/nom_serveur/nom_JNDI_cache. Cette valeur est ignorée si l'option de déchargement sur le disque n'est pas activée.
- Le serveur d'applications crée un fichier cache-disque à l'emplacement du déchargement sur le disque.
- Si le paramètre Vider sur le disque est activé, tout le contenu de la mémoire cache sur disque stocké dans l'ancien emplacement est perdu lors du redémarrage du serveur d'applications.
Si vous pensez mettre en mémoire cache un grand nombre d'objets ou conserver des objets volumineux pendant un certain temps, envisagez d'utiliser une unité de disque séparée si vous utilisez des systèmes d'exploitation Windows ou un système de fichiers distinct si vous utilisez des plateformes UNIX.
- Si vous utilisez le répertoire par défaut et que le disque est saturé, WebSphere Application Server peut éventuellement se bloquer s'il doit écrire des messages dans les fichiers journaux et qu'il ne reste plus d'espace disponible.
Si vous définissez un répertoire tel que /tmp sur les plateformes UNIX et que ce répertoire est saturé, il se peut que vous ayez des problèmes pour vous connecter au système.
- Selon le système d'exploitation, des messages indiquant que le disque est saturé peuvent s'afficher sur la console.
Vider sur le disque
Indique si les objets placés dans la mémoire cache sont sauvegardés sur le disque lorsque le serveur est arrêté. Cette valeur est ignorée si l'option Activer le déchargement sur le disque n'est pas sélectionnée.
Information | Value |
---|---|
Valeut par défaut | false |
Taille limite du cache-disque en Mo
Indique la valeur maximale de la taille la mémoire cache du disque en Mo. Quand vous sélectionnez cette option, vous pouvez spécifier une valeur entière. Si vous n'indiquez aucune valeur, la taille est illimitée. Ce paramètre s'applique uniquement si l'activation du déchargement du disque est spécifiée pour la mémoire cache.
Information | Value |
---|---|
Value | 3 et plus. |
Taille limite du cache-disque en entrées
Indique la valeur maximale de la taille du disque-cache en nombre d'entrées. Quand vous sélectionnez cette option, vous pouvez spécifier une valeur entière. Si vous n'indiquez aucune valeur, la taille est illimitée. Ce paramètre s'applique uniquement si l'activation du déchargement du disque est spécifiée pour la mémoire cache.
Information | Value |
---|---|
Value | 0 à MAXINT. Une valeur égale à zéro indique une taille illimitée. |
Taille limite des entrées du cache-disque
Indique la valeur maximale de la taille d'une entrée individuelle de la mémoire cache en Mo Les entrées de la mémoire cache qui sont supérieures à cette valeur, lorsqu'elles sont expulsées de la mémoire, ne sont pas déchargées sur le disque. Quand vous sélectionnez cette option, vous pouvez spécifier une valeur entière. Si vous n'indiquez aucune valeur, la taille est illimitée. Ce paramètre s'applique uniquement si l'activation du déchargement du disque est spécifiée pour la mémoire cache.
Information | Value |
---|---|
Value | 0 à MAXINT. Une valeur égale à zéro indique une taille illimitée. |
Paramètres définissant les performances du cache-disque
Indique le niveau de performances requis par le cache-disque. Ce paramètre s'applique uniquement si enableDiskOffload est spécifié pour la mémoire cache. Les niveaux de performances déterminent comment les ressources de la mémoire doivent être utilisées sur les activités d'arrière-plan comme l'apurement de la mémoire cache, l'expiration, la récupération de place, etc. Ce paramètre s'applique uniquement si l'activation du déchargement du disque est spécifiée pour la mémoire cache.
Information | Value |
---|---|
Performances hautes et utilisation de la mémoire haute | Indique que toutes les métadonnées sont conservées dans la mémoire. |
Performances équilibrées et utilisation de la mémoire équilibrée | Indique que certaines métadonnées sont conservées dans la mémoire. Il s'agit du paramètre de performance par défaut qui fournit un un équilibrage optimal des performances et de l'utilisation de la mémoire pour la plupart des utilisateurs. |
Performances basses et utilisation de la mémoire basse | Indique que ces métadonnées limitées sont conservées dans la mémoire. |
Performances personnalisées | Indique que l'administrateur configure explicitement les paramètres de la mémoire qui sont utilisés pour prendre en charge les activités d'arrière-plan ci-dessus. L'administrateur paramètre ces valeurs à l'aide de l'objet DiskCacheCustomPerformanceSettings. |
Fréquence d'apurement du cache-disque
Indique une valeur pour la fréquence d'apurement du cache-disque, en minutes. Si cette valeur est égale à 0, l'apurement s'exécute uniquement à minuit. Ce paramètre s'applique uniquement quand le niveau des performances de déchargement du disque est bas, équilibré ou personnalisé. Le niveau de performances "haut" ne nécessite aucun apurement du disque et dans ce cas, cette valeur est ignorée.
Information | Value |
---|---|
Value | 0 à 1440 |
Mémoire tampon maximale pour les identificateurs de mémoire cache par méta-entrée
Indique la valeur du nombre maximal d'identificateurs de mémoire cache stockés pour un modèle ou un identificateur de dépendance individuel dans les métadonnées du cache-disque de la mémoire. Si cette limite est dépassée, les informations sont déchargées sur le disque. Ce paramètre s'applique uniquement quand le niveau des performances de déchargement du disque est PERSONNALISE.
Information | Value |
---|---|
Value | de 100 à MAXINT |
Mémoire tampon maximale pour les identificateurs de dépendance
Indique la valeur du nombre maximal de compartiments d'identificateurs de dépendance dans les métadonnées du disque-cache de la mémoire. Si cette limite est dépassée, les informations sont déchargées sur le disque. Ce paramètre s'applique uniquement quand le niveau des performances du cache-disque est "personnalisé".
Information | Value |
---|---|
Value | de 100 à MAXINT |
Mémoire tampon maximale pour les modèles
Indique la valeur du nombre maximal de compartiments de modèles qui sont dans les métadonnées du disque-cache de la mémoire. Si cette limite est dépassée, les informations sont déchargées sur le disque. Ce paramètre s'applique uniquement quand le niveau des performances du cache-disque est "personnalisé".
Information | Value |
---|---|
Value | de 10 à MAXINT |
Algorithme d'expulsion du cache-disque
Indique l'algorithme d'expulsion que le cache-disque utilise pour expulser les entrées une fois que le niveau haut est atteint. Ce paramètre s'applique uniquement si l'activation du déchargement du disque est spécifiée pour la mémoire cache. Ce paramètre s'applique uniquement quand la règle d'expulsion du cache-disque est paramétrée à aucune.
Information | Value |
---|---|
Aucun | Aucune règle d'expulsion, donc le cache-disque peut grandir jusqu'à ce qu'il atteigne sa limite et que le service de mémoire cache dynamique arrête d'écrire sur le disque |
Aléatoire | Quand la taille du disque atteint une limite de seuil haut, le récupérateur de place du cache-disque se réveille, prend au hasard des entrées sur le disque et les expulse jusqu'à ce que la taille atteigne une limite de seuil bas. |
Taille | Lorsque la taille du disque atteint une limite de seuil haut, le récupérateur de place du cache-disque se réveille, prend les entrées les plus élevées sur le disque et les expulse jusqu'à ce que la taille du disque atteigne une limite de seuil bas. |
Seuil haut
Indique quand la règle d'expulsion est exécutée. Le seuil est exprimé en pourcentage de la taille du cache-disque, en Go ou en entrées. La valeur la plus faible est utilisée quand la taille limite du cache-disque est exprimée à la fois en Go et en entrées. Ce paramètre s'applique uniquement quand la règle d'expulsion du cache-disque est paramétrée à aucune.
Information | Value |
---|---|
Valeurs | 1 à 100 |
Seuil bas
Indique quand la règle d'expulsion est terminée. Le seuil est exprimé en pourcentage de la taille du cache-disque, en Go ou en entrées. La valeur la plus faible est utilisée quand la taille limite du cache-disque est exprimée à la fois en Go et en entrées. Ce paramètre s'applique uniquement quand la règle d'expulsion du cache-disque est paramétrée à aucune.
Information | Value |
---|---|
Valeurs | 1 à 100 |
Activer la réplication du cache
Utilisez la réplication du cache pour copier les entrées du cache sur plusieurs serveurs d'applications configurés dans le même domaine de réplication.
Domaine de réplication de groupes complet
Indique le domaine de réplication à partir duquel les données sont répliquées.
Choisissez l'un des domaines de réplication définis. Si aucun domaine de réplication n'apparaît dans la liste, vous devez en créer un lors de la création du cluster ou selon une méthode manuelle dans la console d'administration en cliquant sur
. Le domaine de réplication utilisé avec le service de cache dynamique doit utiliser une réplique de groupe intégrale. Ne partage pas les domaines de réplication entre les destinataires de la réplication. Le cache dynamique doit utiliser un domaine de réplication différent du gestionnaire de sessions ou des beans de session avec état (stateful).Type de réplication
Indique les règles de partage globales pour ce serveur d'applications.
- Envoi et réception (Both push and pull) envoie l'ID de cache du contenu nouvellement mis à jour aux autres serveurs du domaine de réplication. Par la suite, si un autre serveur demande le contenu alors qu'il possède l'ID de l'entrée de cache du contenu mis à jour précédemment, il récupère le contenu auprès du serveur de publication. Sinon, si une demande porte sur un ID qui n'a pas été publié, le serveur suppose que celui-ci n'existe pas dans le cluster et crée donc l'entrée correspondante.
- Push uniquement envoie l'ID et le contenu du nouveau cache à tous les autres serveurs du domaine de réplication.
- Si vous utilisez le paramètre Non partagé, alors que des entrées en mémoire cache sont créées, le contenu de la mémoire cache et les ID de mémoire cache ne sont pas propagés aux autres serviteurs ou serveurs du domaine de réplication. Toutefois, les invalidations sont propagées aux autres servants ou serveurs. Vous pouvez définir la règle de partage à différents niveaux. Une règle de partage globale (règle par défaut de toutes les mémoires cache) est définie lorsque vous configurez le service de mise en mémoire cache dynamique. Vous pouvez remplacer cette règle de partage en modifiant le fichier cachespec.xml. Pour plus d'informations sur le fichier cachespec.xml, voir la rubrique correspondante. En outre, vous pouvez remplacer les règles de partage au niveau de l'interface de programmation d'application lors de la création des entrées de la mémoire cache.
Lorsque Non partagé est sélectionné, aucune figure dans le fichier cachespec.xml.
Fréquence d'extraction (Push)
Indique (en secondes) le délai d'attente avant l'envoi d'entrées de cache nouvelles ou modifiées aux autres serveurs.
Si vous affectez à cette propriété la valeur 1 (aucune) ou une valeur supérieure, le serveur d'application envoie toutes les entrées de cache créées ou modifiées pendant la période aux autres serveurs. Si vous ne définissez pas la propriété 0 (zéro) ou une valeur négative, le serveur d'applications convertit la valeur de propriété en valeur par défaut, à savoir 1 (un).