Cache-Abhängigkeiten verursachen Leistungsprobleme

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.

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?

Adobe MAX 2024

Adobe MAX
Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX

Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX 2024

Adobe MAX
Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online

Adobe MAX

Die Konferenz für Kreative

14. bis 16. Oktober in Miami Beach und online