Comportement de Dispatcher gracePeriod après l’activation du contenu dans Adobe Experience Manager
Cet article décrit comment le paramètre gracePeriod dans les paramètres de cache de Adobe Experience Manager (AEM) Dispatcher détermine si le cache obsolète est fourni aux utilisateurs après l’expiration du cache et avant la récupération d’un nouveau contenu.
Description description
Environnement
- Déploiement de Adobe Experience Manager à l’aide de Dispatcher
- Configuration du cache de Dispatcher avec
/gracePeriodsous/cache
Problème/Symptômes
- Vous devez comprendre si Dispatcher diffuse du contenu mis en cache pendant la
/gracePeriodaprès qu’une activation invalide une ressource invalidée automatiquement. - L’exemple de configuration utilise
/gracePeriod "2", où la valeur est exprimée en secondes. - Vous devez distinguer ce paramètre de la durée de vie du cache et de la diffusion du contenu obsolète lorsque le serveur de rendu renvoie une erreur.
Cause
/gracePeriod limite l’auto-invalidation répétée en conservant les ressources mises en cache correspondantes valides pour l’intervalle configuré après la mise à jour d’un statfile par une activation. Dispatcher sert la ressource mise en cache pendant cet intervalle. Une autre invalidation pendant l’intervalle étend la fenêtre. Une fois la fenêtre de grâce fermée, la requête suivante compare la ressource mise en cache au fichier d’état et récupère le contenu actuel à partir du rendu si la ressource est obsolète. Le paramètre ne commence pas à l’expiration d’une TTL de cache HTTP. La diffusion de contenu invalidé lorsque le rendu renvoie une erreur est contrôlée séparément par /serveStaleOnError.
Résolution resolution
Suivez les étapes ci-dessous pour vérifier le comportement de la période de grâce de Dispatcher :
- Vérifiez la configuration
/cachede la ferme de serveurs Dispatcher. Recherchez les/gracePeriodet vérifiez les ressources incluses dans la configuration/invalidatede la batterie de serveurs. - Vérifiez que la valeur configurée est exprimée en secondes. Par exemple,
/gracePeriod "2"définit une période de grâce de deux secondes pour les ressources invalidées automatiquement. - Après qu’une activation a mis à jour le fichier statique applicable, demandez une ressource mise en cache qui correspond aux règles d’invalidation automatique de la batterie de serveurs pendant la période de grâce. Dispatcher traite la ressource mise en cache comme valide pendant cet intervalle et envoie la réponse mise en cache au lieu de récupérer une nouvelle version de cette requête.
- Laissez le délai de grâce s’écouler sans autre invalidation, puis demandez à nouveau la ressource. Si la ressource mise en cache est plus ancienne que le statfile applicable, Dispatcher récupère la version actuelle à partir du rendu et met à jour le cache.
- Si une autre activation se produit au cours de la période de grâce, tenez compte de la fenêtre étendue. Chaque invalidation au cours de la période de grâce active la prolonge. Par conséquent, des activations répétées peuvent conserver la validité de la ressource mise en cache plus longtemps qu’un intervalle configuré.
- Vérifiez le comportement en surveillant les réponses du cache, les horodatages des fichiers d’état et les requêtes sur le rendu avant, pendant et après la période de grâce. N’oubliez pas que la diffusion de contenu obsolète lorsque le rendu renvoie une erreur est contrôlée séparément par
/serveStaleOnError.