AEM - Risoluzione dei problemi di prestazioni Java utilizzando il profiler della CPU integrato
Un utilizzo elevato della CPU da parte di un processo Java può rallentare le operazioni del server. Questo articolo illustra come risolvere i problemi relativi alle prestazioni Java utilizzando il profiler 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.
- Apri questo URL: https://aem-host:port/system/console/profiler
- Espandi Opzioni.
- Imposta l'Intervallo di esempio (ms) o utilizza il valore predefinito.
- Imposta la profondità di traccia dello stack (valore consigliato: almeno 50).
- Fare clic su Inizia raccolta.
- Attendere 3-10 minuti per raccogliere i dati mentre l'utilizzo della CPU è elevato.
- Fai clic su Interrompi per raccogliere i dati (l'output viene visualizzato nella stessa pagina).
Il profiler raccoglie le tracce dello stack di thread in esecuzione (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