AEM - Fehlerbehebung bei der Java-Leistung mithilfe des integrierten CPU-Profils
Eine hohe CPU-Auslastung durch einen Java-Prozess kann Servervorgänge verlangsamen. Dieser Artikel führt Sie durch die Fehlerbehebung bei Java-Leistungsproblemen mit dem integrierten CPU-Profiler.
Beschreibung description
Umgebung
Adobe Experience Manager (Versionen 6.4 und 6.5)
Problem/Symptome
Einige Serverprozesse sind wirklich langsam, blockieren aber nicht.
Das Serverbetriebssystem weist eine hohe CPU-Auslastung durch den AEM Java-Prozess auf.
Auflösung resolution
Zu lösende Schritte:
Ein einfaches CPU-Profiling-Tool ist in AEM 6.x enthalten.
- Öffnen Sie diese URL: https://aem-host:port/system/console/profiler
- Erweitern Sie Options.
- Legen Sie das Beispielintervall (ms) fest oder verwenden Sie die Standardeinstellung.
- Legen Sie die Trace-Tiefe des Stapels fest (empfohlener Wert: mindestens 50).
- Klicken Sie auf Abruf starten.
- Warten Sie 3-10 Minuten, um Daten zu erfassen, während die CPU-Auslastung hoch ist.
- Klicken Sie auf Stoppen , um die Daten zu erfassen (die Ausgabe wird auf derselben Seite angezeigt).
Der Profiler erfasst Stacktraces von laufenden Threads (Threads benötigen aktiv CPU-Zeit). Beim Sammeln der Stapel werden doppelte Traces gefunden und von den gängigsten zu den am wenigsten verbreiteten sortiert.
Ursache
Es gibt viele mögliche Ursachen für eine hohe CPU-Auslastung. Im Folgenden finden Sie einige:
- Ineffizienter Anwendungscode
- Durchlaufen großer Inhaltsstrukturen
- Hohe Auslastung des Anwendungsspeichers, die viel Zeit in der JVM-Speicherbereinigung verbringt