Konfigurieren des Gültigkeitsbereichs für den Dispatcher-Cache mit statfileslevel in AEM

In diesem Artikel wird erläutert, wie Sie mit der /statfileslevel von Dispatcher die Cache-Invalidierung für unabhängige Site-Unterstrukturen wie /content/siteA und /content/siteB trennen können. Die Einstellung wird vom Cache-Stamm gemessen, nicht direkt vom AEM-Repository-Stamm. Ordnen Sie dazu die Site-Pfade dem Dispatcher-Cache-Verzeichnis zu, legen Sie die Ebene an der vorgesehenen Site-Grenze fest und testen Sie eine Invalidierung unter einer Site.

Beschreibung description

Umgebung

Adobe Experience Manager Dispatcher (alle Versionen)

Problem/Symptome

  • Beim Veröffentlichen von Inhalten unter einer Site-Unterstruktur sollten Sie die zwischengespeicherten Inhalte dieser Site ungültig machen, ohne eine unabhängige gleichrangige Site-Unterstruktur ungültig zu machen.
  • Der gewünschte Umfang hängt von der Beziehung zwischen Repository-Pfaden und dem Dispatcher-Cache-Verzeichnis unter docroot ab.

Ursache

Dispatcher verwendet /statfileslevel, um zu steuern, wo .stat Dateien unter dem Cache-Stamm erstellt werden. Die Wurzel ist 0. Während der Invalidierung berührt Dispatcher .stat Dateien entlang des Pfads zur ungültig gemachten Ressource bis zur konfigurierten Ebene oder zur Verzeichnistiefe der Ressource, je nachdem, welcher Wert kleiner ist. Zwischengespeicherte Ressourcen werden mit der nächstgelegenen entsprechenden .stat-Datei verglichen. Eine zu niedrige Ebene kann dazu führen, dass Sites eine Invalidierungs-Domain auf höherer Ebene gemeinsam nutzen. Legen Sie die Ebene basierend auf der tatsächlichen Cache-Verzeichnisstruktur und der Grenze der unabhängigen Site-Unterstruktur fest.

Lösung resolution

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

  1. Überprüfen Sie die Dispatcher-Farm-Konfiguration unter /cache und suchen Sie nach /statfileslevel.
  2. Ordnen Sie die AEM-Inhaltspfade den entsprechenden Ordnern im Dispatcher-Cache zu. Identifizieren Sie den konfigurierten Cache-docroot, der Ebene 0 entspricht, und zählen Sie die darunter liegenden Ordnerebenen. Wenn die Cachestruktur <docroot>/content/siteA und <docroot>/content/siteB ist, dann ist /content Ebene 1 und jeder Site-Stamm ist Ebene 2.
  3. Setzen Sie /statfileslevel auf die Ebene der beabsichtigten Invalidierungsgrenze. Im obigen Beispiel platziert /statfileslevel "2" eine .stat-Datei an jedem Site-Stamm. Das Veröffentlichen von Inhalten unter /content/siteA berührt die .stat Dateien entlang dieses Pfads. Ein unabhängiger /content/siteB-Unterbaum verwendet seine eigene Site-Root-.stat und wird durch diese Änderung nicht ungültig gemacht. Hinweis: Ein höherer Wert erweitert die Invalidierung nicht von Natur aus. Dadurch können .stat Dateien tiefer in der Cache-Struktur platziert werden, wodurch granularere Invalidierungs-Domains entstehen, wo die Verzeichnisstruktur sie unterstützt. Jede Invalidierung berührt auch die .stat Dateien entlang des Pfads bis zur konfigurierten Ebene. Verwenden Sie diese Trennung nur, wenn die Website-Baumstrukturen unabhängig sind. Berücksichtigen Sie im Invalidierungsdesign freigegebene oder Site-übergreifende Inhaltsreferenzen.
  4. Veröffentlichen Sie nach der Änderung der Konfiguration eine Teständerung in einer Site-Unterstruktur. Stellen Sie sicher, dass der aktualisierte Site-Inhalt ungültig gemacht wird und dass ein unabhängiger gleichrangiger Site-Unterbaum nicht unnötigerweise ungültig gemacht wird.

Verwandtes Lesen

recommendation-more-help
experience-cloud-kcs-help-kbarticles