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

Ultimo aggiornamento: 2023-05-05

Descrizione

Ambiente

Adobe Experience Manager (versioni 6.4 e 6.5)

Problema/Sintomi

Alcuni processi server sono molto lenti, ma non bloccano.

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

Risoluzione

Passaggi per la risoluzione

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

  1. Apri questo URL: https://aem-host:port/system/console/profiler
  2. Espandi Opzioni.
  3. Imposta la Intervallo di esempio (ms) o utilizza l'impostazione predefinita.
  4. Imposta la Profondità traccia 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 Interrompi 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.
Causa
Ci sono molte cause possibili per un elevato utilizzo della CPU. Eccone 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

In questa pagina