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 :
- Passez en revue la configuration de la batterie de Dispatcher sous
/cacheet localisez/statfileslevel. - Mappez les chemins de contenu AEM à leurs répertoires correspondants dans le cache de Dispatcher. Identifiez le
docrootde cache configuré, qui est de niveau0, et comptez les niveaux de répertoire en dessous. Si la structure du cache est<docroot>/content/siteAet<docroot>/content/siteB,/contentest niveau1et chaque racine du site est niveau2. - Définissez
/statfileslevelau 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/siteAtouche les fichiers.statle long de ce chemin ; une sous-arborescence/content/siteBindépendante utilise son propre fichier.statracine 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.statplus 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.statle 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. - 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.