AEM Dispatcher : résolution du contenu manquant en vidant le cache
Si les mises à jour de contenu que vous publiez dans AEM n’apparaissent pas sur tout ou partie de vos sites actifs, un ou plusieurs serveurs de Dispatcher ont probablement un cache périmé. Videz le cache de chaque serveur affecté pour le forcer à récupérer le contenu le plus récent de l’instance de publication AEM.
Description description
Lorsque vous exécutez AEM Dispatcher sur plusieurs serveurs, les mises à jour de contenu effectuées dans AEM peuvent ne pas apparaître sur certains ou tous les sites actifs. Cela se produit généralement lorsque le cache d’un ou plusieurs serveurs de Dispatcher est périmé, ce qui empêche le contenu le plus récent d’atteindre les utilisateurs finaux et utilisatrices finales.
Environnement
- Adobe Experience Manager (AEM) avec Dispatcher (toutes les versions prises en charge)
- Plusieurs serveurs Dispatcher, auto-gérés (On-Premise ou AMS) ou AEM as a Cloud Service
Symptômes
- Les mises à jour de contenu sont publiées dans AEM mais n’apparaissent pas sur certains sites en ligne.
- Le problème se produit de manière incohérente sur différents chemins d’accès au site.
- Le vidage du cache du Dispatcher résout le problème et le contenu mis à jour devient visible.
Cause
Un cache obsolète sur un ou plusieurs serveurs de Dispatcher empêche la diffusion du contenu mis à jour. Le vidage du cache force le Dispatcher à récupérer du contenu frais à partir de l’instance de publication AEM.
Résolution resolution
Pour résoudre ce problème, procédez comme suit.
- Identifiez tous les serveurs Dispatcher qui servent les chemins d’accès au site affectés. Vérifiez la configuration de la répartition de charge ou l’inventaire du serveur pour vous assurer que vous avez inclus tous les Dispatchers pertinents.
- Si vous gérez vous-même les serveurs du Dispatcher (On-Premise ou AMS), videz le cache pour les chemins de contenu affectés sur chaque serveur. Attention : cette commande supprime définitivement les fichiers du répertoire de cache du Dispatcher. Confirmez le chemin d’accès avant de l’exécuter, car vous ne pouvez pas récupérer les fichiers cache supprimés - le Dispatcher les met simplement en cache à nouveau lors de la requête suivante.
find /mnt/var/www/html/content/<site>/<locale>/<path> -type f -exec rm -f {} \;
Remplacez<site>,<locale>et<path>par les valeurs correspondant à la structure de votre site. - Confirmez que chaque commande de vidage s’est terminée correctement (statut de sortie
0) sans signaler d’erreur. - Vérifiez que le contenu précédemment manquant ou obsolète est désormais visible sur les sites actifs.
- Si le problème persiste, vérifiez les journaux de publication du Dispatcher et d’AEM pour détecter les erreurs d’invalidation du cache ou une mauvaise configuration.