AEM - Solução de problemas de desempenho do Java usando o criador de perfil de CPU integrado
A alta utilização da CPU por um processo Java pode retardar as operações do servidor. Este artigo guiará você pela solução de problemas de desempenho do Java usando o profiler de CPU integrado.
Descrição description
Ambiente
Adobe Experience Manager (versões 6.4 e 6.5)
Problema/Sintomas
Alguns processos de servidor são realmente lentos, mas não estão bloqueando.
O SO do servidor mostra a alta utilização da CPU pelo processo java do AEM.
Resolução resolution
Etapas para Resolver:
Uma ferramenta simples de criação de perfil da CPU está incluída no AEM 6.x.
- Abra este URL: https://aem-host:port/system/console/profiler
- Expanda Opções.
- Defina o Intervalo de amostragem (ms) ou use o padrão.
- Defina a Profundidade do rastreamento de pilha (valor recomendado: pelo menos 50).
- Clique em Iniciar coleta.
- Aguarde de 3 a 10 minutos para coletar dados enquanto a utilização da CPU está alta.
- Clique em Parar para coletar os dados (a saída é mostrada na mesma página).
O profiler coleta rastreamentos de pilha de threads em execução (threads ocupando ativamente o tempo da CPU). Ao coletar as pilhas, ele encontra rastreamentos duplicados e os classifica do mais comum para o menos comum.
Causa
Há muitas causas possíveis para a alta utilização da CPU. Veja alguns exemplos:
- Código de aplicativo ineficiente
- Percurso de grandes estruturas de conteúdo
- Alta utilização da memória de aplicativo, causando muito tempo gasto na Coleta de Lixo da JVM