AEM Dispatcher: risoluzione dei contenuti mancanti tramite svuotamento della cache
Se gli aggiornamenti dei contenuti pubblicati in AEM non vengono visualizzati su alcuni o tutti i siti live, uno o più server dispatcher potrebbero avere una cache non aggiornata. Svuota la cache su ciascun server interessato per forzarlo a recuperare il contenuto più recente dall’istanza AEM Publish.
Descrizione description
Quando esegui AEM Dispatcher su più server, gli aggiornamenti dei contenuti eseguiti in AEM potrebbero non essere visualizzati su alcuni o tutti i siti live. Ciò si verifica in genere quando la cache di uno o più server del dispatcher non è aggiornata e impedisce al contenuto più recente di raggiungere gli utenti finali.
Ambiente
- Adobe Experience Manager (AEM) con Dispatcher (tutte le versioni supportate)
- Più server dispatcher gestiti in modo autonomo (on-premise o AMS) o AEM as a Cloud Service
Sintomi
- Gli aggiornamenti dei contenuti vengono pubblicati in AEM ma non vengono visualizzati su alcuni siti live.
- Il problema si verifica in modo incoerente nei diversi percorsi del sito.
- Lo svuotamento della cache del dispatcher risolve il problema e il contenuto aggiornato diventa visibile.
Causa
Una cache non aggiornata su uno o più server di Dispatcher impedisce la distribuzione del contenuto aggiornato. Lo svuotamento della cache forza il dispatcher a recuperare nuovo contenuto dall’istanza AEM Publish.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito.
- Identifica tutti i server del dispatcher che gestiscono i percorsi del sito interessati. Controlla la configurazione del load balancer o l’inventario del server per verificare di aver incluso tutti i dispatcher rilevanti.
- Se gestisci autonomamente i server dispatcher (on-premise o AMS), svuota la cache per i percorsi di contenuto interessati su ciascun server. Attenzione: questo comando elimina definitivamente i file dalla directory della cache del dispatcher. Confermare il percorso prima di eseguirlo, poiché non è possibile recuperare i file della cache eliminati. Dispatcher li rimemorizza nella cache alla richiesta successiva.
find /mnt/var/www/html/content/<site>/<locale>/<path> -type f -exec rm -f {} \;
Sostituisci<site>,<locale>e<path>con i valori che corrispondono alla struttura del sito. - Confermare il completamento di ogni comando di svuotamento (stato di uscita
0) senza segnalare errori. - Verifica che il contenuto precedentemente mancante o obsoleto sia ora visibile sui siti live.
- Se il problema persiste, controlla i registri di pubblicazione di Dispatcher e AEM per individuare eventuali errori di invalidamento della cache o errori di configurazione.