AEM - Fehlerbehebung bei der Java-Leistung mit dem integrierten CPU-Profiler
Eine hohe CPU-Auslastung durch einen Java-Prozess kann den Serverbetrieb 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 Server-Prozesse sind wirklich langsam, blockieren aber nicht.
Das Serverbetriebssystem zeigt eine hohe CPU-Auslastung durch den AEM-Java-Prozess.
Auflösung resolution
Schritte zur Auflösung:
In AEM 6.x ist ein einfaches CPU-Profiling-Tool enthalten.
- Öffnen Sie diese URL: https://aem-host:port/system/console/profiler
- Erweitern Sie Optionen.
- Legen Sie das Stichprobenintervall (ms) fest oder verwenden Sie den Standard.
- Legen Sie die Stapelablauftiefe fest (empfohlener Wert: mindestens 50).
- Klicken Sie Sammeln beginnen.
- Warten Sie 3-10 Minuten, um Daten zu erfassen, während die CPU-Auslastung hoch ist.
- Klicken Sie Stopp, um die Daten zu erfassen (Ausgabe wird auf derselben Seite angezeigt).
Der Profiler erfasst Stacktraces von laufenden Threads (Threads, die aktiv CPU benötigen). Beim Erfassen der Stacks findet er doppelte Spuren und sortiert sie von den häufigsten zu den am wenigsten verbreiteten.
Ursache
Es gibt viele mögliche Ursachen für eine hohe CPU-Auslastung. Im Folgenden finden Sie einige:
- Ineffizienter Anwendungs-Code
- Durchlaufen großer Inhaltsstrukturen
- Hohe Auslastung des Anwendungsspeichers, wodurch viel Zeit für die JVM-Speicherbereinigung aufgewendet wird