I file della cache del dispatcher vengono aggiornati in modo imprevisto | AEM

Descrizione

Ambiente
Experience Manager

Problema/Sintomi
A volte i file della cache del Dispatcher vengono aggiornati a un'ora o a una frequenza impreviste.

Risoluzione

Al momento della pubblicazione del contenuto, Adobe Experience Manager (AEM) invia una richiesta di annullamento della validità della cache (GET /dispatcher/invalidate.cache) al Dispatcher. In seguito, quando una richiesta per il contenuto arriva al Dispatcher, aggiorna i suoi file di cache.

In base a questo comportamento, cerca uno schema raccogliendo i registri relativi alle richieste di invalidamento della cache e alle richieste di contenuti.

Esempi di registri per una richiesta di annullamento della validità: 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-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

Di seguito sono riportati alcuni scenari tipici in cui i file della cache di Dispatcher vengono aggiornati in modo imprevisto.
 

Scenario 1: aggiornamenti frequenti della cache per contenuti imprevisti

I file della cache vengono aggiornati frequentemente, ma i contenuti aggiornati non sono la destinazione della richiesta di invalidamento della cache.

In questo caso, il valore di /statfileslevel nella configurazione di Dispatcher potrebbe essere troppo bassa. Nota che, commentare /statfileslevel in dispatcher.any significa "0" per questo valore.

Quando hai /statfileslevel "0" e pubblichi un contenuto, tutti i file della cache vengono invalidati, indipendentemente dai percorsi. Il riferimento descrive i dettagli.

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

Scenario 2: richieste di invalidamento della cache provenienti da un client indesiderato

La configurazione del Dispatcher potrebbe non avere una restrizione appropriata per le richieste di annullamento della validità della cache. Controlla /allowedClients in dispatcher.any.
 

Caso 3: nessuna richiesta di invalidazione della cache

La configurazione del Dispatcher può utilizzare l’annullamento della validità della cache in base al tempo. In questo caso, /enableTTL "1" dovrebbe essere presente in dispatcher.any.

In questa pagina