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

Descrizione description

Ambiente

Adobe Experience Manager (versioni 6.4 e 6.5)

Problema/Sintomi

Alcuni processi server sono molto lenti, ma non bloccanti.

Il sistema operativo del server mostra un elevato utilizzo della CPU da parte del processo Java AEM.

Risoluzione resolution

Passaggi da risolvere

AEM 6.x include un semplice strumento di profilatura della CPU.

  1. Apri questo URL: https://aem-host:port/system/console/profiler
  2. Espandi Opzioni.
  3. Imposta il Intervallo di esempio (ms) o utilizza il valore predefinito.
  4. Imposta il Profondità traccia dello stack  (valore consigliato: almeno 50).
  5. Clic Inizia a raccogliere.
  6. Attendere 3-10 minuti per raccogliere i dati mentre l'utilizzo della CPU è elevato.
  7. Clic Interrompi  per raccogliere i dati (l’output viene visualizzato sulla stessa pagina).

Il profiler raccoglie le tracce dello stack dell'esecuzione thread (i thread richiedono attivamente tempo CPU). Durante la raccolta delle pile, trova tracce duplicate e le ordina dalla più comune alla meno comune.
Causa
Esistono molte cause possibili per un elevato utilizzo della CPU. Eccone alcuni:

  • Codice applicazione inefficiente
  • Attraversamento di grandi strutture di contenuto
  • L'elevato utilizzo della memoria dell'applicazione causa un notevole dispendio di tempo in JVM Garbage Collection
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f