Zeitweise leere oder unvollständige Seiten, die über das CDN bereitgestellt werden, nachdem die AEM-Veröffentlichungsinstanz neu gestartet wurde

Wenn Sie eine Adobe Experience Manager (AEM)-Veröffentlichungsinstanz neu starten oder zum Lastenausgleich hinzufügen, bevor sie vollständig initialisiert ist, kann sie über ein CDN leere oder teilweise gerenderte Seiten an Besuchende senden. Um das Problem zu beheben, entfernen Sie die Instanz aus dem Lastenausgleich, bis sie vollständig initialisiert ist, starten Sie sie neu, überprüfen Sie ihre Antworten und löschen Sie die betroffenen Seiten aus dem CDN-Cache.

Beschreibung description

Wenn eine AEM-Veröffentlichungsinstanz neu gestartet oder dem Lastenausgleich neu hinzugefügt wird, kann sie mit der Bereitstellung von Anfragen beginnen, bevor alle Rendering-Abhängigkeiten vollständig initialisiert sind. Dies kann dazu führen, dass unvollständige HTML-Antworten (z. B. leere oder teilweise gerenderte Seiten) an Website-Besuchende gesendet werden. Wenn ein CDN verwendet wird, werden diese unvollständigen Antworten zwischengespeichert und nachfolgenden Besuchern bereitgestellt, sodass das Problem fortbesteht, bis der Cache gelöscht wird.

Umgebung

  • Adobe Experience Manager (AEM) (alle Versionen)
  • CDN-Integration (z. B. Akamai)

Symptome

  • Leere oder teilweise gerenderte Seiten werden beim Zugriff auf betroffene Site-URLs gelegentlich angezeigt.
  • Die HTTP-Antwort gibt den Status 200 OK zurück, aber der Antworttext ist abgeschnitten oder enthält nicht den erwarteten Inhalt.
  • Das CDN speichert die unvollständige Antwort zwischen und stellt sie anderen Besuchern bereit.

Ursache

Eine kürzlich gestartete AEM-Veröffentlichungsinstanz begann mit der Bereitstellung von Traffic, bevor ihre Rendering-Abhängigkeiten (wie OSGi-Bundles, Skript-Cache oder JCR-Sitzungsstatus) vollständig initialisiert wurden, was zu unvollständigen HTML-Antworten führte. Das CDN hat diese gekürzten Antworten zwischengespeichert, was zu beständigen leeren Seiten führt, bis der Cache gelöscht und die Instanz neu gestartet wurde.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben.

  1. Identifizieren Sie alle AEM-Veröffentlichungsinstanzen, die kürzlich neu gestartet oder zum Lastenausgleichspool hinzugefügt wurden.
  2. Entfernen Sie die betroffene Veröffentlichungsinstanz aus dem Empfang von Produktions-Traffic (z. B. indem Sie sie aus dem Load-Balancer-Pool nehmen), bis sie vollständig initialisiert ist und alle Rendering-Abhängigkeiten aufgewärmt sind.
  3. Starten Sie die betroffene Veröffentlichungsinstanz neu, um sicherzustellen, dass sie in einem einwandfreien, vollständig initialisierten Zustand ist.
  4. Stellen Sie nach dem Neustart der Instanz sicher, dass sie vollständige und korrekte Seitenantworten bereitstellt, indem Sie direkt auf die betroffenen Site-URLs zugreifen (wobei Sie nach Möglichkeit das CDN umgehen).
  5. Nachdem Sie bestätigt haben, dass die Instanz vollständige Seiten bereitstellt, fügen Sie sie wieder zum Lastenausgleichspool hinzu, um die Bereitstellung von Produktions-Traffic fortzusetzen.
  6. Bereinigen Sie die betroffenen Seiten aus dem CDN-Cache, um abgeschnittene oder unvollständige Antworten zu entfernen, die am Edge zwischengespeichert wurden.
  7. Überwachen Sie die Site, um zu bestätigen, dass jetzt vollständige Antworten bereitgestellt werden.
recommendation-more-help
experience-cloud-kcs-help-kbarticles