Este artigo descreve os problemas críticos mais comuns e como analisá-los.
Sintomas de um problema de desempenho
request.log
no AEM mostra tempos de resposta lentosO que causa problemas de desempenho
Como analisar o problema de desempenho
1. Capturar uma série de despejos de encadeamento e analisá-los
Verifique no nível do sistema operacional se a AEM java
o processo está causando alto uso da CPU
Linux: use o comando top para verificar a utilização da CPU.
Windows: use o Windows Gerenciador de tarefas
Se AEM estiver causando alto uso da CPU, execute a ferramenta de criação de perfis pronta para uso por alguns minutos e analise o resultado.
1. Analise o arquivo request.log para qualquer solicitação lenta
Revise os procedimentos de manutenção do sistema e verifique se você está fazendo a manutenção correta no AEM, incluindo o seguinte:
Consulte este artigo para obter mais detalhes sobre AEM manutenção.
Analise as estratégias de armazenamento em cache implementadas no AEM nível do dispatcher.
Revise o armazenamento em cache.
Use ferramentas de análise de site do lado do cliente, como a Auditorias em Google Chrome navegador Ferramentas do desenvolvedor painel. Essas ferramentas fornecerão recomendações sobre as melhorias de desempenho do lado do cliente.
Soluções para problemas comuns de desempenho
Sintomas de um Assets problema de desempenho
/assets.html
ou /damadmin
interfaceO que causa problemas com o Assets desempenho
Como analisar o Assets problema de desempenho
Soluções para o comum Assets problemas de desempenho
Sintomas de um problema de memória
Identificação de um problema de memória
Procure nos arquivos de log por OutOfMemoryError. Se você encontrar correspondências, então você tem um problema de memória
Revise o http://aem-host:port/system/console/memoryusage screen
Se o uso de "Geração Antiga" (JDK 7 e anterior) ou "Geração com Garantia" (JDK8 ou posterior) estiver alto, isso pode ser um sinal de um problema de utilização da memória heap. Clique em "Run Garbage Collector" para solicitar que a JVM execute uma coleta de lixo de heap completa. Se a alta utilização de heap continuar alta após a solicitação do GC, provavelmente haverá um problema. Em uma instância AEM com o armazenamento Oak Tar, se o uso tenured for maior que 3 GB, pode haver um problema. A alta utilização de heap em um sistema com armazenamento Mongo pode ser devido à configuração do cache na memória.
Pegue despejos de encadeamento e saída superior e análise de encadeamento. Verifique se os encadeamentos que causam alto uso da CPU são encadeamentos nativos da coleção de lixo da JVM. Se o thread que usa o maior tempo de CPU for o "VM Thread" ou qualquer thread de coleta de lixo, provavelmente haverá um problema de memória.
O que causa problemas de memória?
Como analisar a causa do seu problema de memória
Consulte este artigo para obter detalhes sobre como capturar um despejo de heap.
A melhor maneira de identificar a causa de um problema de memória é analisar um despejo de heap.
Depois de capturar um arquivo Heap Dump, abra-o em Eclipse MAT ou Analisador de memória IBM ferramenta. Em Eclipse MAT, execute o relatório Suspeitos de vazamento e abra a visualização "Detalhes do encadeamento" para ver as possíveis causas do problema de memória.
Soluções para problemas comuns de memória
Sintomas de problemas de indexação
A seguir estão os sinais de um problema com a indexação de AEM/Oak:
Identificação de um problema de indexação
Para verificar se a indexação assíncrona está lenta ou falhando, faça o seguinte:
Abra esses URLs na sua instância do AEM para exibir estatísticas sobre o indexador assíncrono
http://aemhost:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dasync%2Ctype%3DIndexStats
http://aemhost:port/system/console/jmx/org.apache.jackrabbit.oak%3Aname%3Dfulltext-async%2Ctype%3DIndexStats - Este URL se aplica somente a AEM6.2 e posterior
Em cada uma dessas páginas, verifique estes campos:
FalhaDesde - Isso indica quando a indexação começou a falhar.
LastError - Este é o rastreamento de pilha que mostra o que está causando falha na indexação. Se estiver vazio, a indexação não está falhando.
LastErrorTime - Isso indica a última vez que a indexação retornou o erro.
LastIndexedTime - Se a data e a hora desse campo tiverem mais de 5 minutos, a indexação estará muito lenta.
O que causa problemas com indexação?
Como analisar o que está causando problemas de indexação
Sintomas de problemas de replicação
O que causa problemas de replicação:
Como analisar problemas de replicação:
Verifique a fila de replicação status:
Ativo: quando os itens estão sendo processados.
Ocioso: quando a fila está vazia.
Bloqueado: quando os itens estão na fila, mas não podem ser processados; por exemplo, quando o agente aponta para um host que está inativo ou inexistente.
Revise as configurações de replicação se o servidor estiver clonado ou se o agente tiver sido configurado recentemente. Para obter detalhes, consulte here.
Revise os logs do agente de replicação em http://host:port/etc/replication/agents.author/AgentName.log.html#end. Se você não conseguir identificar nenhum item, colete esse log e apresente-o AEM suporte.
Revisar o servidor error.log
from AEMinstall/crx-quickstart/logs
; Se você não conseguir identificar nenhum item, colete esse log e apresente-o AEM suporte.
Se a fila de replicação estiver no estado "inativo" e nenhuma das situações acima se aplicar, nesse caso o problema provavelmente será causado pelos workflows. Se os workflows não estiverem sendo processados, o item de replicação nunca chegará à fila de replicação. Para monitorar o status dos workflows, é possível verificar o painel do workflow para verificar o número de instâncias de workflow em execução. Você pode ler sobre como administrar workflows here.
As replicações ficam lentas quando o sistema está sob alta carga ou apresenta outros problemas de desempenho.
Solução para problemas comuns de replicação:
Se o problema se deve ao fato de os workflows não estarem sendo executados com eficiência, você pode revisar a dicas de processamento de workflow
Sintomas de corrupção do TarMK
O que causa problemas de corrupção
Diagnosticando problemas de corrupção do repositório:
Solução para reparar problemas de corrupção: