Problem
Wenn Sie die Homepage aktivieren, ist die Leistung schlecht.
Lösung
Führen Sie zum Anpassen der Zwischenspeicherung einen der folgenden Schritte aus:
- Ignorieren Sie Abhängigkeiten für die Homepage, indem Sie den Abschnitt ignoredeps in /config/delivery/cache.xml ändern.
- Reduzieren Sie die Aufrufe von ticket.getPage und ticket.getChildren.
- Deaktivieren Sie den Communiqué-Cache, aber optimieren Sie den Dispatcher-Cache.
Weitere Informationen
Durch das Aktivieren einer höheren Seite in der Seiten-Hierarchie werden nicht nur der entsprechende Cache, sondern auch alle Cache-Abhängigkeiten geleert. Wenn es viele Abhängigkeiten gibt, kann diese Leerung intensiv sein.
Der Communiqué-Cache-Manager kann Abhängigkeiten zwischen Inhaltsseiten handhaben. Wann immer Seite A geändert wird, werden alle Cache-Einträge, die A als eine ihrer Abhängigkeiten auflisten, geleert. Viele Abhängigkeiten führen zu einem schlechten Cache-Leerungs-Verhalten. Wenn eine Seite in der Veröffentlichungsinstanz geändert wird (weil sie von der Autoreninstanz aus aktiviert wurde), geschieht Folgendes:
- Die Seite selbst wird mit all ihren Ressourcen geleert.
- Alle Cache-Einträge, die Seite A als eine ihrer Abhängigkeiten auflisten, werden geleert.
Sie können die Cache-Abhängigkeiten mithilfe der JMX-Schnittstelle überprüfen, die auf Port 8090 der Communiqué-Instanz (/config/management.xml für dessen Konfiguration) ausgeführt wird:
- Klicken Sie unter com.day.cq.deliverymodule auf name=com.day.cq.delivery.cachehandler.CacheHandler. Hier können Sie die Abhängigkeiten eines bestimmten Seiten-Identifikators mit der Schaltfläche getDependencies auflisten.
Um die Cache-Abhängigkeiten zu reduzieren, überprüfen Sie die Vorlagen. Überprüfen Sie, ob Sie jegliche Methodenaufrufe mit Zugriff auf eine Seite vermeiden oder minimieren können; insbesondere Aufrufe von ticket.getPage oder ticket.getChildren.