I file della cache di Dispatcher vengono aggiornati in modo imprevisto | AEM
Cerca un modello raccogliendo i registri relativi alle richieste di invalidamento della cache e alle richieste di contenuto. Controlla i 3 diversi scenari nella sezione Risoluzione.
Descrizione description
Ambiente
Adobe Experience Manager (AEM)
Problema
A volte i file della cache di Dispatcher vengono aggiornati in un momento insolito o con una frequenza imprevista.
Risoluzione resolution
Al momento della pubblicazione del contenuto, Adobe Experience Manager (AEM) invia una richiesta di invalidamento della cache (GET /dispatcher/invalidate.cache) a Dispatcher. Successivamente, aggiorna i file della cache quando riceve una richiesta per il contenuto in Dispatcher.
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 invalidamento:
Dispatcher - log_di_accesso
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-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-(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-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-(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/xx-xxxxxx/us/en/products successful.
Causa
Di seguito sono riportati alcuni casi 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 Dispatcher potrebbe essere troppo basso. Tieni presente che, se si aggiunge un commento a /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 link riportato di seguito nella Guida Dispatcher dell’AEM descrive i dettagli:
Configurazione di Dispatcher - Annullamento della validità dei file per livello di cartella
Scenario 2: richieste di invalidamento della cache provenienti da un client indesiderato
La configurazione di Dispatcher potrebbe non avere una restrizione appropriata per le richieste di invalidamento della cache. Controlla /allowedClients
in dispatcher.any.
Scenario 3 - Nessuna richiesta di invalidamento della cache
La configurazione di Dispatcher può utilizzare l’annullamento della validità della cache in base al tempo. In questo caso, /enableTTL "1"
dovrebbe esistere in dispatcher.any.