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 Serveurs > Types de serveur > Serveurs d'applications WebSphere > nom_serveur > Services du conteneur > Service de cache dynamique.

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 la configuration du serveur afin d'utiliser la mémoire cache dynamique ou un fournisseur de mémoire cache de produit superposé.

Eviter les incidents : Vous pouvez configurer un fournisseur de cache autre que celui disponible.
  • Si vous utilisez WebSphere eXtreme Scale comme fournisseur de cache et la version 7.0.0.5 ou une version ultérieure, voir les rubriques relatives à la présentation de la mémoire cache dynamique et à la configuration de la mémoire cache dynamique (DynaCache) pour utiliser le fournisseur de cache dynamique WebSphere eXtreme Scale pour plus d'informations sur l'utilisation de WebSphere eXtreme Scale avec WebSphere Application Server.
  • Si vous utilisez WebSphere eXtreme Scale comme fournisseur de cache et la version 7.0.0.3 ou une version antérieure, certaines fonctions du service de mémoire cache dynamique sont désactivées :
    • Pas de prise en charge du cache-disque. Les propriétés personnalisées suivantes ne fonctionneront pas :
      • com.ibm.ws.cache.CacheConfig.enableDiskOffload
      • com.ibm.ws.cache.CacheConfig.diskOffloadLocation
      • com.ibm.ws.cache.CacheConfig.flushToDiskOnStop
      • com.ibm.ws.cache.CacheConfig.htodCleanupFrequency
      • com.ibm.ws.cache.CacheConfig.htodDelayOffload
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadEntriesLimit
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadDepIdBuckets
      • com.ibm.ws.cache.CacheConfig.htodDelayOffloadTemplateBuckets
      • com.ibm.ws.cache.CacheConfig.diskCachePerformanceLevel
      • com.ibm.ws.cache.CacheConfig.diskCacheEvictionPolicy
      • com.ibm.ws.cache.CacheConfig.diskCacheHighThreshold
      • com.ibm.ws.cache.CacheConfig.diskCacheLowThreshold
      • com.ibm.ws.cache.CacheConfig.diskCacheSize
      • com.ibm.ws.cache.CacheConfig.diskCacheSizeInGB
      • com.ibm.ws.cache.CacheConfig.diskCacheEntrySizeInMB
      • com.ibm.ws.cache.CacheConfig.explicitBufferLimitOnStop
      • com.ibm.ws.cache.CacheConfig.lruToDiskTriggerTime
      • com.ibm.ws.cache.CacheConfig.lruToDiskTriggerPercent
    • Pas de réplication DRS (prise en charge de l'envoi ou de l'envoi-réception). Les propriétés personnalisées suivantes ne fonctionneront pas :
      • com.ibm.ws.cache.CacheConfig.enableReplicationAcks
      • com.ibm.ws.cache.CacheConfig.enableCacheReplication
      • com.ibm.ws.cache.CacheConfig.replicationDomain
      • com.ibm.ws.cache.CacheConfig.cacheEntryWindow
      • com.ibm.ws.cache.CacheConfig.cachePercentageWindow
      • com.ibm.ws.cache.CacheConfig.cacheInvalidateEntryWindow
      • com.ibm.ws.cache.CacheConfig.cacheInvalidatePercentWindow
      • com.ibm.ws.cache.CacheConfig.filterTimeOutInvalidation
      • com.ibm.ws.cache.CacheConfig.filterLRUInvalidation
    • La fonction d'API alias n'est pas prise en charge pour la mémoire cache des objets.
    • Le support du programme d'écoute d'événement se présente comme suit :
      • Lorsque le contenu de la mémoire cache est effacé, le service de mise en cache dynamique déclenche un événement d'invalidation avec le motif d'invalidation CLEAR_ALL. Pour WebSphere eXtreme Scale, chaque entrée de l'événement d'invalidation est déclenchée avec le motif d'invalidation EXPLICT.
      • Lorsqu'il déclenche un événement, WebSphere eXtreme Scale définit toujours REMOTE comme source d'invalidation.
      • La propriété personnalisée com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent n'est pas prise en charge.
    • Désactivez l'ID dépendance, com.ibm.ws.cache.CacheConfig.disableDependencyId, et les modèles, com.ibm.ws.cache.CacheConfig.disableTemplatesSupport, ne sont pas pris en charge.
    • La fonction inactivityTime d'entrée n'est pas prise en charge.
    • PMI n'est pas pris en charge.
    • Les compteurs CacheStatistic suivants sont pris en charge :
      • CacheHits
      • CacheLruRemoves
      • CacheMisses
      • CacheRemoves
      • ExplictInvalidationsFromMemory
      • MemoryCacheEntries
      • TimeoutInvalidationsFromMemory
    • NioMap - skipMemoryAndWriteToDisk ne fonctionnera pas car la mémoire cache du disque n'est pas prise en charge. En outre, DistributedNioMapObject.release() n'est pas appelé pour libérer byteBuffer dans la gestion de la mémoire tampon NIO.
gotcha
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.

Valeur 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. En plus de spécifier la taille de la mémoire cache en Mo, la mémoire cache dynamique vous permet de définir une côte d'alerte haute et une côte d'alerte basse pour la mémoire cache utilisée. Lorsque la mémoire cache utilisée atteint la côte d'alerte haute, la mémoire cache dynamique est supprimée ou la LRU limitée sur le disque, 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.

Valeur 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
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%

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%.

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.

Après avoir activé le déchargement du disque, considérez ce qui suit :
  • 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 est 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.

La valeur par défaut de la propriété ${REPERTOIRE_TEMPORAIRE_WAS} est${RACINE_INSTALL_UTILISATEUR}/temp. Si vous modifiez la valeur de la propriété ${REPERTOIRE_TEMPORAIRE_WAS} après avoir démarré WebSphere Application Server mais que vous ne déplacez pas le contenu du cache sur disque dans le nouvel emplacement :
  • 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.
Quand vous définissez un répertoire, considérez ce qui suit :
  • [AIX Solaris HP-UX Linux Windows] Si vous pensez mettre en mémoire cache un grand nombre d'objets ou conserver des objets volumineux pendant quelques 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 séparé si vous utilisez des plates-formes 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 a besoin d'écrire des messages dans les fichiers journaux et qu'il ne reste plus d'espace disponible.
  • [AIX] [HP-UX] [Linux] [Solaris] Si vous définissez un répertoire tel que /tmp sur les plates-formes UNIX et que le 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.

Valeur 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.

Valeur 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.

Valeur 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 plus grandes, quand 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.

Valeur 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.

Performances hautes et utilisation de la mémoire haute Indique que toutes les métadonnées seront conservées dans la mémoire.
Performances équilibrées et utilisation de la mémoire équilibrée Indique que des métadonnées seront conservées dans la mémoire. Ceci est le paramètre de performances par défaut qui fournira un équilibrage optimal des performances et de l'utilisation de la mémoire pour le plus grand nombre d'utilisateurs.
Performances basses et utilisation de la mémoire basse Indique qu'un nombre limité de métadonnées seront conservées dans la mémoire.
Performances personnalisées Indique que l'administrateur configurera explicitement les paramètres de la mémoire qui seront 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.

Valeur 0 à 1440
Mémoire tampon maximale pour les identificateurs de mémoire cache par méta-entrée

Indique le 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 dans 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.

Valeur de 100 à MAXINT
Mémoire tampon maximale pour les identificateurs de dépendance

Indique le nombre maximal de compartiments d'identificateurs de dépendance dans les métadonnées du cache-disque dans 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é".

Valeur de 100 à MAXINT
Mémoire tampon maximale pour les modèles

Indique le nombre maximal de compartiments de modèles qui se trouvent dans les métadonnées du cache-disque dans 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é".

Valeur de 10 à MAXINT
Algorithme d'expulsion du cache-disque

Indique l'algorithme d'expulsion que le cache-disque utilisera 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.

Aucune 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 Quand 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 grandes 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.

Valeurs 1 à 100
Seuil bas

Indique quand la règle d'expulsion se terminera. 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.

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 Environnement > Domaines de réplication internes > Nouveau. 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.

Les paramètres suivants sont disponibles :
  • 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érera le contenu auprès du serveur de publication. D'autre part, 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, reportez-vous à la rubrique sur le fichier cachespec.xml. 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.
La valeur par défaut est Non partagé.
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.

Une valeur nulle (0) indique que l'envoi des entrées de cache est immédiat. L'association de cette propriété à une valeur supérieure à 0 (zéro) génère une procédure push "par lots" de toutes les entrées créées ou modifiées dans la mémoire cache durant la période. La valeur par défaut est 1.




Les liens marqués (en ligne) requièrent un accès à Internet.

Concepts associés
Tâches associées
Référence associée


Nom du fichier : udyn_rcachesettings.html