Configuration de la portée de l’invalidation du cache Dispatcher avec statfileslevel dans AEM

Cet article explique comment utiliser le paramètre de /statfileslevel Dispatcher pour séparer l’invalidation du cache pour les sous-arborescences de site indépendantes, telles que /content/siteA et /content/siteB. Le paramètre est mesuré à partir de la racine du cache, et non directement à partir de la racine du référentiel AEM. Pour résoudre ce problème, mappez les chemins d’accès au site sur le répertoire cache de Dispatcher, définissez le niveau à la limite prévue du site et testez une invalidation sous un site.

Description description

Environnement

Adobe Experience Manager Dispatcher (toutes les versions)

Problème/Symptômes

  • Lorsque le contenu sous une sous-arborescence de site est publié, vous souhaitez invalider le contenu mis en cache de ce site sans invalider une sous-arborescence de site sœur indépendante.
  • La portée souhaitée dépend de la relation entre les chemins d’accès au référentiel et le répertoire du cache de Dispatcher sous docroot.

Cause

Dispatcher utilise /statfileslevel pour contrôler l’emplacement de création des fichiers .stat sous la racine docroot du cache. Le docroot est de niveau 0. Lors de l’invalidation, Dispatcher touche .stat fichiers le long du chemin d’accès à la ressource invalidée, jusqu’au niveau configuré ou à la profondeur du répertoire de la ressource, selon celle qui est la plus faible. Les ressources mises en cache sont comparées au fichier .stat applicable le plus proche. Un niveau trop bas peut laisser les sites partageant un domaine d’invalidation de niveau supérieur. Définissez le niveau en fonction de la structure réelle du répertoire du cache et de la limite de la sous-arborescence du site indépendant.

Résolution resolution

Pour résoudre ce problème, procédez comme suit :

  1. Passez en revue la configuration de la batterie de Dispatcher sous /cache et localisez /statfileslevel.
  2. Mappez les chemins de contenu AEM à leurs répertoires correspondants dans le cache de Dispatcher. Identifiez le docroot de cache configuré, qui est de niveau 0, et comptez les niveaux de répertoire en dessous. Si la structure du cache est <docroot>/content/siteA et <docroot>/content/siteB, /content est niveau 1 et chaque racine du site est niveau 2.
  3. Définissez /statfileslevel au niveau de la limite d’invalidation prévue. Pour l’exemple ci-dessus, /statfileslevel "2" place un fichier .stat à la racine de chaque site. La publication de contenu sous /content/siteA touche les fichiers .stat le long de ce chemin ; une sous-arborescence /content/siteB indépendante utilise son propre fichier .stat racine du site et n’est pas invalidée par cette modification. Remarque : une valeur plus élevée n’élargit pas intrinsèquement l’invalidation. Cela permet de placer les fichiers .stat plus profondément dans l’arborescence du cache, créant ainsi des domaines d’invalidation plus granulaires où la structure du répertoire les prend en charge. Chaque invalidation touche également les fichiers .stat le long du chemin d’accès jusqu’au niveau configuré. Utilisez cette séparation uniquement lorsque les arborescences du site sont indépendantes ; tenez compte des références de contenu partagées ou intersites dans la conception d’invalidation.
  4. Après avoir modifié la configuration, publiez une modification de test sous une sous-arborescence de site. Vérifiez que le contenu du site mis à jour est invalidé et qu’une sous-arborescence de site frère indépendante n’est pas inutilement invalidée.

Lecture connexe

recommendation-more-help
experience-cloud-kcs-help-kbarticles