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.

  1. Abra este URL: https://aem-host:port/system/console/profiler
  2. Expanda Opções.
  3. Defina o Intervalo de amostragem (ms) ou use o padrão.
  4. Defina a Profundidade do rastreamento de pilha (valor recomendado: pelo menos 50).
  5. Clique em Iniciar coleta.
  6. Aguarde de 3 a 10 minutos para coletar dados enquanto a utilização da CPU está alta.
  7. 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
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f