AEM Dispatcher: Fehlende Inhalte durch Leeren des Caches beheben

Wenn Inhaltsaktualisierungen, die Sie in AEM veröffentlichen, nicht auf einigen oder allen Ihren Live-Sites angezeigt werden, ist der Cache auf einem oder mehreren Dispatcher-Servern wahrscheinlich veraltet. Leeren Sie den Cache über jeden betroffenen Server, um ihn zu zwingen, den neuesten Inhalt von der AEM-Veröffentlichungsinstanz abzurufen.

Beschreibung description

Wenn Sie AEM Dispatcher auf mehreren Servern ausführen, werden in AEM vorgenommene Inhaltsaktualisierungen möglicherweise nicht auf einigen oder allen Live-Sites angezeigt. Dies geschieht in der Regel, wenn der Cache auf einem oder mehreren Dispatcher-Servern veraltet ist, wodurch verhindert wird, dass die neuesten Inhalte die Endbenutzenden erreichen.

Umgebung

  • Adobe Experience Manager (AEM) mit Dispatcher (alle unterstützten Versionen)
  • Mehrere Dispatcher-Server, entweder selbst verwaltet (On-Premise oder AMS) oder AEM as a Cloud Service

Symptome

  • Inhaltsaktualisierungen werden in AEM veröffentlicht, erscheinen jedoch nicht auf einigen Live-Sites.
  • Das Problem tritt inkonsistent über verschiedene Site-Pfade hinweg auf.
  • Durch Leeren des Dispatcher-Caches wird das Problem behoben, und der aktualisierte Inhalt wird angezeigt.

Ursache

Ein veralteter Cache auf einem oder mehreren Dispatcher-Servern verhindert, dass aktualisierte Inhalte bereitgestellt werden. Durch Leeren des Caches wird der Dispatcher gezwungen, neue Inhalte von der AEM-Veröffentlichungsinstanz abzurufen.

Lösung resolution

Führen Sie diese Schritte aus, um das Problem zu beheben.

  1. Identifizieren Sie alle Dispatcher-Server, die die betroffenen Site-Pfade bedienen. Überprüfen Sie die Konfiguration des Lastenausgleichs oder den Serverbestand, um sicherzustellen, dass Sie alle relevanten Dispatcher eingebunden haben.
  2. Wenn Sie die Dispatcher-Server selbst verwalten (On-Premise oder AMS), leeren Sie den Cache für die betroffenen Inhaltspfade auf jedem Server. Achtung: Dieser Befehl löscht dauerhaft Dateien aus dem Dispatcher-Cache-Verzeichnis. Bestätigen Sie den Pfad, bevor Sie ihn ausführen, da Sie gelöschte Cache-Dateien nicht wiederherstellen können - der Dispatcher speichert sie bei der nächsten Anfrage einfach erneut zwischen.
    find /mnt/var/www/html/content/<site>/<locale>/<path> -type f -exec rm -f {} \;
    Ersetzen Sie <site>, <locale> und <path> durch die Werte, die Ihrer Site-Struktur entsprechen.
  3. Bestätigen Sie, dass jeder Flush-Befehl erfolgreich abgeschlossen wurde (Exitstatus 0) und keine Fehler gemeldet wurden.
  4. Vergewissern Sie sich, dass der zuvor fehlende oder veraltete Inhalt nun auf den Live-Sites sichtbar ist.
  5. Wenn das Problem weiterhin besteht, überprüfen Sie die Dispatcher- und AEM-Veröffentlichungsprotokolle auf Fehler bei der Cache-Invalidierung oder Fehlkonfiguration.
recommendation-more-help
experience-cloud-kcs-help-kbarticles