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.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f