Entorno
Experience Manager
Problema/Síntomas
A veces, los archivos de caché de Dispatcher se actualizan en un momento o con una frecuencia inesperada.
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.