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

Schritte zum Auflösen:

Ein einfaches CPU-Profiling-Tool ist in AEM 6.x enthalten.

  1. Öffnen Sie diese URL: https://aem-host:port/system/console/profiler
  2. Erweitern Optionen.
  3. Legen Sie die Beispielintervall (ms) oder verwenden Sie die Standardeinstellung.
  4. Legen Sie die Stack-Trace-Tiefe  (empfohlener Wert: mindestens 50).
  5. Klicks Erfassen.
  6. Warten Sie 3-10 Minuten, um Daten zu erfassen, während die CPU-Auslastung hoch ist.
  7. Klicks Anhalten  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
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f