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:

  1. 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.

Dieses Werk unterliegt den Bedingungen der Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.  Twitter™- und Facebook-Beiträge fallen nicht unter die Bedingungen der Creative Commons-Lizenz.

Rechtliche Hinweise   |   Online-Datenschutzrichtlinie