Pagine vuote o incomplete intermittenti distribuite tramite CDN dopo il riavvio dell’istanza di pubblicazione di AEM
Se riavvii un’istanza Publish di Adobe Experience Manager (AEM) o la aggiungi al load balancer prima che sia completamente inizializzata, puoi inviare pagine vuote o parzialmente renderizzate ai visitatori tramite una rete CDN. Per risolvere il problema, rimuovi l’istanza dal load balancer fino a quando non è completamente inizializzata, riavviala, verifica le risposte ed elimina le pagine interessate dalla cache CDN.
Descrizione description
Quando un’istanza di AEM Publish viene riavviata o aggiunta di recente al load balancer, è possibile che inizi a fornire le richieste prima che tutte le dipendenze di rendering siano completamente inizializzate. Questo può comportare l’invio di risposte incomplete di HTML (ad esempio pagine vuote o parzialmente sottoposte a rendering) ai visitatori del sito. Se una rete CDN è in uso, le risposte incomplete vengono memorizzate nella cache e trasmesse ai visitatori successivi, causando il persistere del problema fino alla cancellazione della cache.
Ambiente
- Adobe Experience Manager (AEM) (tutte le versioni)
- Integrazione CDN (ad esempio, Akamai)
Sintomi
- Le pagine vuote o parzialmente sottoposte a rendering vengono visualizzate in modo intermittente quando si accede agli URL del sito interessati.
- La risposta HTTP restituisce lo stato
200 OK, ma il corpo della risposta è troncato o manca il contenuto previsto. - La CDN memorizza nella cache la risposta incompleta e la invia ad altri visitatori.
Causa
Un’istanza AEM Publish avviata di recente ha iniziato a gestire il traffico prima che le relative dipendenze di rendering (come bundle OSGi, cache dello script o stato della sessione JCR) fossero completamente inizializzate, con conseguente risposta HTML incompleta. La rete CDN ha memorizzato nella cache queste risposte troncate, causando pagine vuote persistenti fino a quando la cache non è stata eliminata e l’istanza non è stata riavviata.
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito.
- Identifica qualsiasi istanza di AEM Publish recentemente riavviata o aggiunta al pool di load balancer.
- Rimuovi l’istanza Publish interessata dalla ricezione del traffico di produzione (ad esempio, estraendola dal pool di load balancer) fino a quando non è completamente inizializzata e tutte le dipendenze di rendering non vengono riscaldate.
- Riavvia l’istanza Publish interessata per assicurarti che sia in uno stato integro e completamente inizializzato.
- Dopo il riavvio dell’istanza, verifica che vengano fornite risposte di pagina complete e corrette, accedendo direttamente agli URL del sito interessati (se possibile ignorando la CDN).
- Dopo aver confermato che l’istanza sta distribuendo pagine complete, aggiungilo nuovamente al pool di bilanciamento del carico per riprendere a gestire il traffico di produzione.
- Rimuovi le pagine interessate dalla cache CDN per rimuovere eventuali risposte troncate o incomplete memorizzate nella cache Edge di.
- Monitora il sito per verificare che ora vengano distribuite le risposte complete.