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.
- 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.
- 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. - Bestätigen Sie, dass jeder Flush-Befehl erfolgreich abgeschlossen wurde (Exitstatus
0) und keine Fehler gemeldet wurden. - Vergewissern Sie sich, dass der zuvor fehlende oder veraltete Inhalt nun auf den Live-Sites sichtbar ist.
- Wenn das Problem weiterhin besteht, überprüfen Sie die Dispatcher- und AEM-Veröffentlichungsprotokolle auf Fehler bei der Cache-Invalidierung oder Fehlkonfiguration.