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

Hög processoranvändning i en Java-process kan göra serverdriften långsammare. I den här artikeln får du hjälp med att felsöka Java-prestandaproblem med den inbyggda CPU-profileraren.

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 att lösa:

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 provintervallet (ms) eller använd standardvärdet.
  4. Ange Stackspårningsdjup (rekommenderat värde: minst 50).
  5. Klicka på Börja samla.
  6. Vänta 3-10 minuter med att samla in data medan processoranvändningen är hög.
  7. Klicka på Stopp för att samla in data (utdata visas på samma sida).

Profileraren samlar in stackspårningar för trådar som körs (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