AEM - felsökning av Java-prestanda med inbyggd CPU-profilerare

Beskrivning description

Miljö

Adobe Experience Manager (version 6.4 och 6.5)

Problem/symtom

Vissa serverprocesser är väldigt långsamma, men blockerar inte.

Serverns operativsystem visar hög processoranvändning från den AEM java-processen.

Upplösning resolution

Steg som ska åtgärdas

Ett enkelt processorprofileringsverktyg ingår i AEM 6.x.

  1. Öppna den här URL https://aem-host:port/system/console/profiler
  2. Expandera Alternativ.
  3. Ange Provintervall (ms) eller använd standardinställningen.
  4. Ange Stapelspårningsdjup  (rekommenderat värde: minst 50).
  5. Klicka Börja samla in.
  6. Vänta 3-10 minuter med att samla in data medan processoranvändningen är hög.
  7. Klicka Stoppa  för att samla in data (utdata visas på samma sida).

Profileraren samlar in stackspår för körning trådar (trådar som aktivt tar processortid). När du samlar högarna hittas dubblettspår och de sorteras från de vanligaste till de vanligaste.
Orsak
Det finns många möjliga orsaker till hög processoranvändning. Här är några exempel:

  • Ineffektiv programkod
  • Genomgång av stora innehållsstrukturer
  • Hög minnesanvändning i applikationen, vilket ger mycket tid åt JVM-skräpinsamlingen
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f