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.