Los archivos de caché de Dispatcher se actualizan inesperadamente | AEM

Descripción

Entorno
Experience Manager

Problema/Síntomas
A veces, los archivos de caché de Dispatcher se actualizan a una hora o frecuencia inesperadas.

Resolución

Al publicar contenido, Adobe Experience Manager (AEM) envía una solicitud de invalidación de caché (GET /dispatcher/invalidate.cache) a Dispatcher. A continuación, cuando una solicitud de contenido llega a Dispatcher, 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.

Registros de ejemplo 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, comentando /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 caché. Marque /allowedClients en dispatcher.any.
 

Caso 3: sin solicitudes de invalidación de 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