AEM - Solução de problemas de desempenho do Java usando o CPU Profiler integrado
A alta utilização do 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 CPU Profiler 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 do CPU pelo processo java do AEM.
Resolução resolution
Etapas para Resolver:
Uma ferramenta simples de criação de perfil do CPU está incluída no AEM 6.x.
- Abra esta 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 do CPU estiver 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 ativamente tomam tempo no 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 do 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