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.

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