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

Description description

Environnement
Experience Manager
Problème/Symptômes
Parfois, les fichiers du 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) au 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

Publier - error.log

07.06.2022 13:44:35.750 *INFO* `[` sling-threadpool-f158f7aa-d59d-4d34-9bfa-be84a03a917f-(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-f158f7aa-d59d-4d34-9bfa-be84a03a917f-(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/we-retail/us/en/products successful.

Cause

Il existe des 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 de Dispatcher peut être trop faible. Notez que, en commentant /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. La référence décrit les détails.

https://experienceleague.adobe.com/docs/experience-manager-dispatcher/using/configuring/dispatcher-configuration.html?lang=fr#invalidating-files-by-folder-level


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

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


Cas 3 - Aucune demande d’invalidation du cache

La configuration de Dispatcher peut utiliser l’invalidation temporelle du cache. Dans ce cas, /enableTTL "1" doit exister dans dispatcher.any.

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