AEM - Solução de problemas de desempenho do Java usando o criador de perfil integrado da CPU
Descrição
Ambiente
Adobe Experience Manager (versões 6.4 e 6.5)
Problema/Sintomas
Alguns processos de servidor são muito lentos, mas não estão bloqueando.
O sistema operacional do servidor mostra alto uso da CPU do processo java AEM.
Resolução
Etapas para resolver
Uma ferramenta de criação de perfis de CPU simples está incluída no AEM 6.x.
- Abra este URL: https://aem-host:port/system/console/profiler
- Expandir Opções.
- Defina as Intervalo de amostra (ms) ou usar o padrão.
- Defina as Profundidade de rastreamento de pilha (valor recomendado: pelo menos 50).
- Clique em Iniciar Coleta.
- Aguarde 3 a 10 minutos para coletar dados enquanto a utilização da CPU estiver alta.
- Clique em Stop 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.
Causa
Há muitas causas possíveis para alta utilização da CPU. Veja alguns exemplos:
- 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