Les fichiers de cache Dispatcher sont mis à jour de manière inattendue. | AEM

Recherchez un modèle en collectant les journaux concernant les demandes d’invalidation du cache et les demandes de contenu. Recherchez les 3 différents scénarios dans la section Résolution .

Description description

Environnement

Adobe Experience Manager (AEM)

Problème

Parfois, les fichiers de cache de Dispatcher sont mis à jour à une fréquence ou une heure inattendue.

Résolution resolution

Lors de la publication du contenu, Adobe Experience Manager (AEM) envoie une demande d’invalidation du cache (GET /dispatcher/invalidate.cache) à Dispatcher. Ensuite, lorsqu’une demande de contenu est envoyée à Dispatcher, celle-ci met à jour ses fichiers de cache.

En fonction de ce comportement, recherchez un motif en collectant les journaux sur les demandes d’invalidation du cache et les demandes de contenu.

Exemples de journaux pour une demande d’invalidation :
Dispatcher - access_log

127.0.0.1 - - [ 07/Jun/2022:13:44:35 +0900]  "GET /dispatcher/invalidate.cache HTTP/1.1" 200 13 "about:blank" "Jakarta Commons-HttpClient/3.1"

Dispatcher - dispatcher.log

[ 07/Jun/2022:13:44:35 +0900]  "GET /dispatcher/invalidate.cache HTTP/1.1" 200 purge [ publish/-]  0ms

Publish - error.log

07.06.2022 13:44:35.750 *INFO* [ sling-threadpool-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-(apache-sling-job-thread-pool)-1-com_day_cq_replication_job_flush(com/day/cq/replication/job/flush)]  com.day.cq.replication.Agent.flush Sending GET request to http://localhost:80/dispatcher/invalidate.cache
...
07.06.2022 13:44:35.758 *INFO* [ sling-threadpool-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-(apache-sling-job-thread-pool)-1-com_day_cq_replication_job_flush(com/day/cq/replication/job/flush)]  com.day.cq.replication.Agent.flush Replication (ACTIVATE) of /content/xx-xxxxxx/us/en/products successful.

Cause

Voici quelques cas typiques où les fichiers du cache de Dispatcher sont mis à jour de manière inattendue.


Cas 1 - Mises à jour fréquentes du cache pour les contenus inattendus

Les fichiers cache sont mis à jour fréquemment, mais les contenus mis à jour ne sont pas la cible de la demande d’invalidation du cache.

Dans ce cas, la valeur de /statfileslevel dans la configuration Dispatcher peut être trop basse. Notez que le commentaire de /statfileslevel dans dispatcher.any signifie "0" pour cette valeur.

Lorsque vous avez /statfileslevel "0" et publiez du contenu, tous les fichiers cache sont invalidés, quels que soient les chemins d’accès. Le lien du Guide Dispatcher d’AEM ci-dessous décrit les détails :

Configuration de Dispatcher - Invalidation des fichiers par niveau de dossier


Cas 2 - Demandes d’invalidation du cache d’un client indésirable

La configuration Dispatcher peut ne pas comporter de restriction appropriée pour les demandes d’invalidation du cache. Vérifiez /allowedClients dans dispatcher.any.


Cas 3 - Aucune demande d’invalidation du cache

La configuration de Dispatcher peut utiliser l’invalidation du cache basée sur le temps. Dans ce cas, /enableTTL "1" doit exister dans dispatcher.any.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f