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.

  1. Identifica qualsiasi istanza di AEM Publish recentemente riavviata o aggiunta al pool di load balancer.
  2. 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.
  3. Riavvia l’istanza Publish interessata per assicurarti che sia in uno stato integro e completamente inizializzato.
  4. 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).
  5. 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.
  6. Rimuovi le pagine interessate dalla cache CDN per rimuovere eventuali risposte troncate o incomplete memorizzate nella cache Edge di.
  7. Monitora il sito per verificare che ora vengano distribuite le risposte complete.
recommendation-more-help
experience-cloud-kcs-help-kbarticles