Dispatcher cachefiler uppdateras oväntat | AEM

Leta efter ett mönster genom att samla in loggarna om cacheminnets ogiltigförklaring och innehållsförfrågningar. Kontrollera om det finns tre olika scenarier i avsnittet Upplösning.

Beskrivning description

Miljö

Adobe Experience Manager (AEM)

Utgåva

Ibland uppdateras Dispatcher cachefiler på oväntade tider eller med oväntad frekvens.

Upplösning resolution

Vid publicering av innehåll skickar Adobe Experience Manager (AEM) en cacheogiltigförklaring (GET /dispatcher/invalidate.cache) till Dispatcher. När sedan en begäran om innehåll kommer till Dispatcher uppdateras dess cachefiler.

Utifrån detta beteende söker du efter ett mönster genom att samla in loggarna om begäran om cacheogiltigförklaring och innehållsbegäran.

Exempelloggar för en ogiltigförklaring:
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-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.

Orsak

Här är några vanliga fall där Dispatcher cachefiler uppdateras oväntat.


Fall 1 - Vanliga cacheuppdateringar för oväntat innehåll

Cachefiler uppdateras ofta, men det uppdaterade innehållet är inte målet för cacheminnets begäran om ogiltigförklaring.

I det här fallet kan värdet för /statfileslevel i Dispatcher-konfigurationen vara för lågt. Observera att kommentering av /statfileslevel i dispatcher.any betyder "0" för det här värdet.

När du har /statfileslevel "0" och publicerar innehåll blir alla cachefiler ogiltiga oavsett sökvägar. Länken i AEM Dispatcher Guide nedan beskriver detaljerna:

Konfigurerar Dispatcher - Invaliderar filer efter mappnivå


Fall 2 - Cachelagra ogiltiga begäranden från en oönskad klient

Dispatcher-konfigurationen kanske inte har en lämplig begränsning för cacheogiltigförklaringsbegäranden. Kontrollera /allowedClients i dispatcher.any.


Fall 3 - Inga cacheogiltigförklaringsbegäranden

I Dispatcher-konfigurationen kan tidsbaserad cacheogiltigförklaring användas. I det här fallet ska /enableTTL "1" finnas i dispatcher.any.

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