AEM - Risoluzione dei problemi di prestazioni Java utilizzando il profiler CPU integrato

Descrizione


Sintomi


Alcuni processi server sono molto lenti, ma non bloccano.


Ambiente


Il sistema operativo del server mostra un elevato utilizzo della CPU dal processo java AEM.

Risoluzione

Causa

Ci sono molte possibili cause per un elevato utilizzo della CPU, qui sono alcuni:

  • Codice applicazione inefficiente
  • Attraversamento di grandi strutture di contenuti
  • L'elevato utilizzo della memoria dell'applicazione causa un sacco di tempo trascorso nella raccolta degli oggetti inattivi JVM


Passaggi per la risoluzione

Un semplice strumento di profilazione della CPU è incluso in AEM 6.x.

  1. Apri questo URL: http://aem-host:port/system/console/profiler
  2. Espandi "Opzioni"
  3. Imposta "Intervallo di campionamento (ms)" (o utilizza il valore predefinito)
  4. Imposta la "Profondità di traccia dello stack" (valore consigliato : almeno 50)
  5. Fai clic su "Inizia raccolta"
  6. Attendi 3-10 minuti per raccogliere i dati mentre l'utilizzo della CPU è elevato
  7. Fai clic su "Stop" per raccogliere i dati (l'output viene visualizzato sulla stessa pagina)

Il profiler raccoglie le tracce di stack dell'esecuzione thread (thread che impiegano attivamente il tempo della CPU).  Durante la raccolta degli stack, trova tracce duplicate e le ordina dalla più comune alla meno comune.

In questa pagina