Los archivos de caché de Dispatcher se actualizan inesperadamente AEM

Última actualización: 2023-05-30

Descripción

Entorno
Experience Manager
Problema/Síntomas
A veces, los archivos de caché de Dispatcher se actualizan en un momento o con una frecuencia inesperada.

Resolución

Al publicar el contenido, Adobe Experience Manager AEM () envía una solicitud de invalidación de la GET (/dispatcher/invalidate.cache?lang=es) a Dispatcher. Después, cuando llega una solicitud de contenido a Dispatcher, este actualiza sus archivos de caché.

Basándose en este comportamiento, busque un patrón recopilando los registros sobre las solicitudes de invalidación de la caché y las solicitudes de contenido.

Ejemplo de registros para una solicitud de invalidación: 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

Publicar: 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.

Causa

Estos son los casos típicos en los que los archivos de caché de Dispatcher se actualizan inesperadamente.
 

Caso 1 - Actualizaciones frecuentes de la caché por contenidos inesperados

Los archivos de la caché se actualizan con frecuencia, pero los contenidos actualizados no son el objetivo de la solicitud de invalidación de la caché.

En este caso, el valor de /statfileslevel en la configuración de Dispatcher puede ser demasiado baja. Tenga en cuenta que, comentar /statfileslevel en dispatcher.any significa "0" para este valor.

Cuando tiene /statfileslevel "0" y publica contenido, todos los archivos de la caché se invalidan independientemente de las rutas. La referencia describe el detalle.

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

Caso 2 - Solicitudes de invalidación de la caché de un cliente no deseado

Es posible que la configuración de Dispatcher no tenga una restricción adecuada para las solicitudes de invalidación de la caché. Marque /allowedClients in dispatcher.any.
 

Caso 3 - No hay solicitudes de invalidación de la caché

La configuración de Dispatcher puede utilizar la invalidación de caché basada en el tiempo. En este caso, /enableTTL "1" debería existir en dispatcher.any.

En esta página