Activation du service de cache dynamique et mise en cache de servlet

Pour les magasins locaux qui s'exécutent dans l'environnement Développement, vous pouvez utiliser la console d'administration WebSphere Application Server pour activer le service de cache dynamique et la mise en cache des servlets. Pour les magasins locaux qui s'exécutent dans l'environnement de serveur/d'exécution, créez une image personnalisée à l'aide des commandes Run Engine pour activer le service de cache dynamique et la mise en cache des servlets.

Notes :
  1. La mise en cache de données est activée par défaut pour les magasins à distance. Dans le conteneur Docker du serveur de magasin par défaut, vous pouvez trouver les paramètres du cache dans le fichier de configuration du fichier server.xml. Les paramètres sont définis sous la forme d'éléments <distributedMap id="services/cache/cachename" memorySizeInEntries="cachesize"/>, où cachename est le nom du cache du serveur de magasin, et cachesize le nombre d'entrées au cache.
  2. Pour les magasins qui s'exécutent sur le serveur de magasin, il n'est peut-être pas nécessaire d'optimiser les performances car les paramètres par défaut peuvent être suffisants. Pour optimiser les performances du serveur de magasin, voir la rubrique distributedMap - Distributed Map (distributedMap).
  3. Dans l'environnement de développement, la mise en cache de servlet est désactivée. Pour activer et utiliser la mise en cache de servlet, voir la rubrique Activation du service de cache dynamique et mise en cache de servlet.

Procédure

  • Pour vérifier que le service de cache dynamique est activé, consultez les rubriques Enabling the dynamic cache service.
  • Configuration du cache de base pour l'utilisation du fournisseur de service de cache dynamique par défaut.
    1. Ouvrez la console d'administration de WebSphere Application Server.
    2. Développez Serveurs > Type de serveurs. Cliquez sur WebSphere Application Servers > your_Commerce_Application_Name.
    3. Dans la section Paramètres de conteneur, développez Services de conteneur. Cliquez sur Service de mise en cache dynamique.
    4. Dans la liste Fournisseur de cache, sélectionnez Cache dynamique par défaut.
    5. Facultatif : Si plusieurs serveurs sont définis :
      1. Sélectionnez Activer la réplication du cache.
      2. Assurez-vous que le domaine de réplication et le type de réplication sont spécifiés pour tous les caches d'objets DistributedMap standard.
        1. Ouvrez WebSphere Application Server Integrated Solutions Console.
        2. Dans le menu de gauche, cliquez sur Ressources > Instances de cache > Instances de cache d'objet.
    6. Dans la zone Taille du cache, indiquez une taille de cache. Commencez avec 2000 comme valeur par défaut.
    7. Dans la section Taille de mémoire cache, assurez-vous que la case Taille limite de mémoire cache n'est pas cochée.
    8. Dans la section Paramètres du cache-disque, vérifiez que la case Activer le déchargement sur le disque est cochée.
      1. Pour vider le disque lorsque le serveur est arrêté, sélectionnez l'option Vidage sur disque. Si cette option est sélectionnée, le cache-disque existant est utilisé lorsque le serveur redémarre. Toutes les invalidations émises par d'autres serveurs pendant que le serveur est en panne ne sont pas traitées. Par conséquent, des données en mémoire cache périmées risquent d'être utilisées au redémarrage du serveur.
      2. Pour limiter la taille du cache-disque, sélectionnez l'une des options suivantes :
        Taille limite du cache-disque en Go
        Définissez la taille du cache-disque.
        Taille limite du cache-disque en entrées
        Indiquez un nombre maximum d'entrées de cache.
    9. Dans la section Paramètres des performances, sélectionnez Performances hautes et utilisation de la mémoire haute. L'utilisation de la mémoire augmente proportionnellement à la taille du cache-disque.
    10. Dans la section Règles d'éviction, sélectionnez Aléatoire dans la liste Algorithme. Dans la zone Seuil haut, indiquez 80 %. Dans la zone Seuil bas, indiquez 70 %.
    11. Facultatif : Si plusieurs serveurs sont définis, sélectionnez un domaine de réplication dans la section Paramètres de cohérence. Si aucun domaine n'est affiché dans la liste, cliquez sur Créer un domaine de réplication.
    12. Facultatif : Dans la section du type de réplication, commencez par sélectionner Non partagé. Dans la zone Fréquence d'insertion, entrez 1.
    13. Cliquez sur Appliquer.
    14. Cliquez sur Serveurs > Serveurs d'applications > your_Commerce_Application_Name > Gestion des processus et Java > Définition des processus > Machine virtuelle Java > Propriétés personnalisées
    15. Définissez les propriétés suivantes si elles ne le sont pas :
      Nom de la propriété personnalisée Valeur
      com.ibm.ws.cache.CacheConfig.filterLRUInvalidation true
      com.ibm.ws.cache.CacheConfig.filterTimeOutInvalidation true
      com.ibm.ws.cache.CacheConfig.filterInactivityInvalidation true
      com.ibm.ws.cache.CacheConfig.disableTemplateInvalidation true
      com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent true
      com.ibm.ws.cache.CacheConfig.useServerClassLoader true
      com.ibm.ws.cache.CacheConfig.disableStoreCookies TOUT
      com.ibm.ws.cache.CacheConfig.cascadeCachespecProperties true
      com.ibm.ws.CacheConfig.alwaysTriggerCommandInvalidations true
      com.ibm.ws.cache.CacheConfig.htodDependencyCacheIndexEnabled true
  • Configuration de baseCache en vue d'utiliser le fournisseur de service WebSphere eXtreme Scale
    1. Ouvrez la console d'administration de WebSphere Application Server.
    2. Développez Serveurs > Type de serveurs. Cliquez sur WebSphere Application Servers > your_Commerce_Application_Name.
    3. Dans la liste Fournisseur de cache, sélectionnez WebSphere eXtreme Scale.
    4. Dans la zone Taille du cache, indiquez une taille de cache. Commencez avec 2000 comme valeur par défaut.
    5. Cochez la case Activer la réplication de la cache.
    6. Cliquez sur Appliquer.
    7. Cliquez sur Serveurs > Serveurs d'applications > your_Commerce_Application_Name > Gestion des processus et Java > Définition des processus > Machine virtuelle Java > Propriétés personnalisées
    8. Définissez les propriétés suivantes si elles ne le sont pas :
      Nom de la propriété personnalisée Valeur
      com.ibm.ws.cache.CacheConfig.filterLRUInvalidation true
      com.ibm.ws.cache.CacheConfig.filterTimeOutInvalidation true
      com.ibm.ws.cache.CacheConfig.filterInactivityInvalidation true
      com.ibm.ws.cache.CacheConfig.disableTemplateInvalidation true
      com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent true
      com.ibm.ws.cache.CacheConfig.useServerClassLoader true
      com.ibm.ws.cache.CacheConfig.disableStoreCookies TOUT
      com.ibm.ws.cache.CacheConfig.cascadeCachespecProperties true
      com.ibm.ws.CacheConfig.alwaysTriggerCommandInvalidations true
      com.ibm.websphere.xs.dynacache.topology distant
      Remarque : La propriété personnalisée cache.instance.n.com.ibm.websphere.xs.dynacache.topology est requise uniquement pour eXtreme Scale inférieur à la version 8.6.
  • Pour plus d'informations sur les paramètres de service concernant la mise en cache dynamique, voir Dynamic cache service settings.
  • Pour la mise en cache supplémentaire, activez le cache de données pour utiliser les caches d'objets définis dans le fichier samples/dynacache/cacheinstances.properties. Pour plus d'informations, voir Configuration du cache de données HCL Commerce