Leistungsübersicht performance-tree
Anwendungsbereich scope
Das folgende Diagramm enthält Anleitungen zu den Schritten zur Behebung von Leistungsproblemen. Es ist in fünf Abschnitte unterteilt, um das Lesen zu erleichtern.
Jeder Schritt im Diagramm ist mit einer Dokumentationsressource oder einer Empfehlung verknüpft.
Voraussetzungen und Annahmen prerequisites-and-assumptions
Es wird davon ausgegangen, dass ein Leistungsproblem auf einer Seite auftritt (einer AEM-Konsole oder einer Webseite) und konsistent reproduziert werden kann. Eine Voraussetzung für den Beginn der Untersuchung ist die Möglichkeit, die Leistung zu testen oder zu überwachen.
Die Analyse beginnt mit Schritt 0. Das Ziel besteht darin, festzustellen, welche Einheit (Dispatcher, externer Host oder AEM) das Leistungsproblem verursacht, und dann zu bestimmen, welcher Bereich (Server oder Netzwerk) untersucht werden muss.
Bereich 1 section
Bereich 2 section-1
Bereich 3 section-2
Bereich 4 section-3
Bereich 5 section-4
Referenzlinks reference-links
Mit der Standard-HTTP-Anforderungsanalyse im Browser können Sie den Anforderungsablauf analysieren. Weitere Informationen zu dieser Analyse in Chrome finden Sie unter:
HEAD
-Anfragen zur Authentifizierung an AEM sendet, bevor er die zwischengespeicherte Ressource bereitstellt. Suchen Sie nach HEAD
-Anfragen in AEM access.log
. Weitere Informationen finden Sie unter Protokollierung.Überprüfen Sie die Netzwerkschicht auf Sättigungs- und Latenzprobleme.
Für die Authoring-Ebene wird empfohlen, dass die Latenz 100 Millisekunden nicht überschreitet.
Weitere Tipps zur Leistungsoptimierung finden Sie auf dieser Seite.
Sie können prüfen, ob langsame Anfragen vorliegen, indem Sie request.log
analysieren oder rlog.jar
verwenden.
Weitere Informationen zur Verwendung von „rlog.jar“ finden Sie auf dieser Seite.
Siehe Finden von Anfragen mit langen Laufzeiten mit rlog.jar.
- Synchronisierungsdienst für Assets
- Mehrere DAM-Instanzen
- Artikel für Tipps zur Leistungsoptimierung finden Sie hier.
Verbesserung des Cache-Verhältnisses; Anfragen zwischenspeicherbar machen (Best Practices für Dispatcher)
Beachten Sie außerdem die folgenden Einstellungen, um Ihre Konfigurationen der Zwischenspeicherung zu optimieren
- Setzen Sie eine Kein-Cache-Regel für HTTP-Anfragen, die keine GET-Anfragen sind.
- Konfigurieren Sie Abfragezeichenfolgen so, dass sie nicht zwischengespeichert werden können
- URLs mit fehlenden Erweiterungen nicht zwischenspeichern
- Authentifizierungs-Kopfzeilen zwischenspeichern (möglich seit Dispatcher-Version 4.1.10)
Sie können die neueste Dispatcher-Version hier herunterladen:
und 47
Ist die Kopfzeile Keep-Alive
in den verschiedenen Anfragen zur Wiederverwendung von Verbindungen vorhanden? Andernfalls würde dies bedeuten, dass jede Anfrage zu einem weiteren Verbindungsaufbau führt, was einen unnötigen Verbindungsaufwand bedeutet. (Standard-HTTP-Anfragenanalyse im Browser)
Sie können das Proxy-Server-Tool verwenden, um nach Keep-Alive-Verbindungen zu suchen.
- Verketten von Ressourcen (Bilder, CSS-Sprites, JSON)
- Einbetten von Clientlibs:
- Erstellen von Client-Bibliotheks-Ordnern – siehe den Beitrag zur Minimierung von Anforderungen durch Einbetten