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
docrootab.
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:
- Überprüfen Sie die Dispatcher-Farm-Konfiguration unter
/cacheund suchen Sie nach/statfileslevel. - Ordnen Sie die AEM-Inhaltspfade den entsprechenden Ordnern im Dispatcher-Cache zu. Identifizieren Sie den konfigurierten Cache-
docroot, der Ebene0entspricht, und zählen Sie die darunter liegenden Ordnerebenen. Wenn die Cachestruktur<docroot>/content/siteAund<docroot>/content/siteBist, dann ist/contentEbene1und jeder Site-Stamm ist Ebene2. - Setzen Sie
/statfileslevelauf 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/siteAberührt die.statDateien entlang dieses Pfads. Ein unabhängiger/content/siteB-Unterbaum verwendet seine eigene Site-Root-.statund wird durch diese Änderung nicht ungültig gemacht. Hinweis: Ein höherer Wert erweitert die Invalidierung nicht von Natur aus. Dadurch können.statDateien tiefer in der Cache-Struktur platziert werden, wodurch granularere Invalidierungs-Domains entstehen, wo die Verzeichnisstruktur sie unterstützt. Jede Invalidierung berührt auch die.statDateien 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. - 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.