Dispatcher gracePeriod-Verhalten nach der Inhaltsaktivierung in Adobe Experience Manager

In diesem Artikel wird beschrieben, wie der gracePeriod-Parameter in den Cache-Einstellungen des Adobe Experience Manager (AEM)-Dispatcher bestimmt, ob Benutzenden nach Ablauf des Cache und vor dem Abrufen neuer Inhalte ein veralteter Cache bereitgestellt wird.

Beschreibung description

Umgebung

  • Adobe Experience Manager-Bereitstellung mithilfe von Dispatcher
  • Dispatcher-Cache-Konfiguration mit /gracePeriod unter /cache

Problem/Symptome

  • Sie müssen verstehen, ob Dispatcher zwischengespeicherte Inhalte während des /gracePeriod bereitstellt, nachdem eine Aktivierung eine Ressource, die automatisch für ungültig erklärt wird.
  • Die Beispielkonfiguration verwendet /gracePeriod "2", wobei der Wert in Sekunden angegeben wird.
  • Sie müssen diese Einstellung von der Cache-TTL und von der Bereitstellung veralteter Inhalte unterscheiden, wenn der Render-Server einen Fehler zurückgibt.

Ursache

/gracePeriod beschränkt die wiederholte automatische Invalidierung, indem übereinstimmende zwischengespeicherte Ressourcen für das konfigurierte Intervall gültig bleiben, nachdem eine Aktivierung eine statfile aktualisiert hat. Dispatcher stellt die zwischengespeicherte Ressource während dieses Intervalls bereit. Eine weitere Invalidierung während des Intervalls erweitert das Fenster. Nachdem das Übergangfenster geschlossen wurde, vergleicht die nächste Anfrage die zwischengespeicherte Ressource mit der Statusdatei und ruft den aktuellen Inhalt aus dem Render ab, wenn die Ressource veraltet ist. Die Einstellung startet nicht, wenn eine HTTP-Cache-TTL abläuft. Die Bereitstellung ungültiger Inhalte, wenn das Rendering einen Fehler zurückgibt, wird von /serveStaleOnError separat gesteuert.

Lösung resolution

Gehen Sie wie folgt vor, um das Verhalten der Dispatcher-Übergangsphase zu überprüfen:

  1. Überprüfen Sie die /cache der Dispatcher-Farm. Suchen Sie /gracePeriod und überprüfen Sie, welche Ressourcen in der /invalidate-Konfiguration der Farm enthalten sind.
  2. Bestätigen Sie, dass der konfigurierte Wert in Sekunden ist. Beispielsweise legt /gracePeriod "2" eine Übergangsphase von zwei Sekunden für automatisch für ungültig erklärte Ressourcen fest.
  3. Nachdem eine Aktivierung die entsprechende statfile aktualisiert hat, fordern Sie eine zwischengespeicherte Ressource an, die den Regeln für die automatische Invalidierung der Farm während der Übergangsphase entspricht. Dispatcher behandelt die zwischengespeicherte Ressource während dieses Intervalls als gültig und stellt die zwischengespeicherte Antwort bereit, anstatt eine neue Version für diese Anfrage abzurufen.
  4. Warten Sie, bis die Übergangsphase ohne weitere Invalidierung verstrichen ist, und fordern Sie dann die Ressource erneut an. Wenn die zwischengespeicherte Ressource älter als die entsprechende statfile ist, ruft Dispatcher die aktuelle Version vom Render ab und aktualisiert den Cache.
  5. Wenn innerhalb der Übergangsphase eine weitere Aktivierung erfolgt, das erweiterte Fenster berücksichtigen. Jede Invalidierung innerhalb der aktiven Übergangsphase verlängert sie. Daher können wiederholte Aktivierungen die zwischengespeicherte Ressource länger als ein konfiguriertes Intervall gültig lassen.
  6. Überprüfen Sie das Verhalten, indem Sie Cache-Antworten, statfile-Zeitstempel und Render-Anfragen vor, während und nach der Übergangsphase überwachen. Denken Sie daran, dass die Bereitstellung veralteter Inhalte, wenn das Rendering einen Fehler zurückgibt, von /serveStaleOnError separat gesteuert wird.
recommendation-more-help
experience-cloud-kcs-help-kbarticles