AEM - Solução de problemas de desempenho do Java usando o criador de perfil integrado da CPU

Descrição


Sintomas


Alguns processos de servidor são muito lentos, mas não bloqueiam.


Ambiente


O sistema operacional do servidor mostra alto uso da CPU do processo java AEM.

Resolução

Causa

Há muitas causas possíveis para alta utilização da CPU. Aqui estão algumas:

  • Código de aplicativo ineficiente
  • Traversal de grandes estruturas de conteúdo
  • Alta utilização de memória de aplicativos, causando muito tempo gasto na coleta de lixo da JVM


Etapas para resolver

Uma ferramenta de criação de perfis de CPU simples está incluída no AEM 6.x.

  1. Abra este URL: http://aem-host:port/system/console/profiler
  2. Expandir "Opções"
  3. Defina o "Intervalo de amostra (ms)" (ou use o padrão)
  4. Defina a "profundidade de rastreamento da pilha" (valor recomendado: pelo menos 50)
  5. Clique em "Iniciar coleta"
  6. Aguarde 3 a 10 minutos para coletar dados enquanto a utilização da CPU é alta
  7. Clique em "Parar" para coletar os dados (a saída é mostrada na mesma página)

O criador de perfis coleta rastreamentos de pilha de execução threads (threads que demoram ativamente o tempo da CPU).  Ao coletar as pilhas, ele encontra rastreamentos duplicados e os classifica do mais comum ao menos comum.

Nesta página