O diagrama a seguir é destinado a fornecer orientações sobre as etapas que precisam ser seguidas para solucionar problemas de desempenho. Ele é dividido em 5 seções para facilitar a leitura.
Cada etapa do diagrama está vinculada a um recurso de documentação ou a uma recomendação.
A suposição é que um problema de desempenho seja observado em uma determinada página (um console AEM ou uma página da Web) e possa ser reproduzido de forma consistente. A existência de uma forma de testar ou monitorizar o desempenho é um pré-requisito antes de iniciar a investigação.
A análise start na etapa 0. O objetivo é determinar qual entidade (dispatcher, host externo ou AEM) é responsável pelo problema de desempenho e determinar qual área (servidor ou rede) deve ser investigada.
Etapa | Título | Recursos |
Etapa 0 | Analisar fluxo de solicitação | Você pode usar a análise de solicitação HTTP padrão no navegador para analisar o fluxo de solicitação. Para obter mais informações sobre como fazer isso no Chrome, consulte: https://developers.google.com/web/tools/chrome-devtools/profile/network-performance/resource- |
Etapa 2 | As solicitações vêm de hosts externos? | Você pode usar a análise de solicitação HTTP padrão no navegador para analisar o fluxo de solicitação. Veja os links acima sobre como fazer isso no Chrome. |
Etapa 3 | As solicitações podem ser armazenadas em cache? | Para obter mais informações sobre solicitações que podem ser armazenadas em cache e recomendações gerais de otimização de desempenho do Dispatcher, consulte Otimização de Desempenho do Dispatcher. |
Etapa 4 | As solicitações vêm do Dispatcher? | Verifique a documentação de depuração do Dispatcher para ver se as solicitações estão armazenadas em cache corretamente. |
Etapa 5 | O Dispatcher está tentando autenticar cada solicitação via AEM? | Verifique se o dispatcher envia solicitações HEAD para AEM para autenticação antes de entregar o recurso em cache. Você pode fazer isso procurando HEAD solicitações no AEM access.log . Para obter mais informações, consulte Registro. |
Etapa 6 | A localização geográfica do Dispatcher está longe dos usuários? | Mova o Dispatcher para perto dos usuários. |
Etapa 7 | A camada de rede do Dispatcher está OK? | Investigue a camada de rede para problemas de saturação e latência.
|
Etapa 8 | A lentidão é reprodutível com uma instância local? | Use Dia difícil para replicar as condições do "mundo real" das instâncias de produção. Se isso não for realista para o local de desenvolvimento, teste a instância de produção (ou uma de armazenamento temporário idêntica) em um contexto de rede diferente. |
Etapa 9 | A localização geográfica do servidor está longe dos usuários? | Aproxime o servidor dos usuários. |
Etapas 10 e 29 | Investigar a camada de rede | Investigue a camada de rede para problemas de saturação e latência. Para a camada do autor, recomenda-se que a latência não ultrapasse 100 milissegundos. Para obter mais informações sobre dicas de otimização de desempenho, consulte esta página. |
Etapa 11 | Aproxime o servidor ou adicione um por região | |
Etapa 12 | Solução de problemas AEM servidor | Verifique as seguintes subetapas no diagrama para obter mais informações. |
Etapa 13 | Verifique os requisitos de hardware | Consulte a documentação em Diretrizes de dimensionamento de hardware. |
Etapa 14 | Verifique as causas frequentes de problemas de desempenho | |
Etapa 15 | Localizar solicitações lentas | Você pode verificar se há solicitações lentas analisando Para obter mais informações sobre como usar o rlog.jar, consulte esta página. Consulte Usar rlog.jar para localizar solicitações com tempos de longa duração.
|
Etapa 16 | Servidor perfil | Para obter informações sobre ferramentas de criação de perfis que você pode usar com AEM, consulte Ferramentas para Monitoramento e Análise de Desempenho. |
Etapa 17 | Localizar métodos lentos na criação de perfis | |
Etapa 18 | Cenários comuns de criação de perfis | Consulte Analisando Cenários Específicos na seção Otimização de Desempenho. |
Etapa 19 | CPU 100% | https://helpx.adobe.com/experience-manager/6-3/sites-deploying/monitoring-and-maintaining.html#MonitoringPerformance |
Etapa 20 | Memória insuficiente | |
Etapa 21 | E/S de disco | Consulte a seção E/S de disco na documentação Monitoramento e manutenção. |
Etapas 22 e 22.1 | Taxa de cache | Consulte Calculando a Taxa de Cache do Dispatcher. |
Etapa 23 | Query lentos | Práticas recomendadas para Query e indexação |
Etapa 24 | Ajuste do repositório | |
Etapa 25 | Workflows em execução |
|
Etapa 26 | Infraestrutura MSM | |
Etapa 27 | Ajuste de ativos |
|
Etapa 28 | Sessões não fechadas |
Verificando sessões JCR não fechadas
|
Etapa 30 | Aproximar o dispatcher (adicionar um por "região"?) | |
Etapa 31 | Usar CDN na frente do expedidor | Uso do Dispatcher com um CDN |
Etapa 32 | Usar o gerenciamento de sessões no nível do despachante para descarregar AEM servidor | |
Etapa 33 | Tornar solicitações acessíveis |
Como melhorar a taxa de cache; tornar as solicitações compatíveis com o cache (práticas recomendadas do Dispatcher) Além disso, considere as configurações abaixo para otimizar suas configurações de cache
|
Etapa 34 | Atualizar versão do dispatcher | Você pode baixar a versão mais recente do Dispatcher neste local: |
Etapa 35 | Configurar despachante | Configuração do Dispatcher |
Etapa 36 | Verificar invalidação do cache | |
Etapas 37 e 38 | Carregamento lento | Consulte a Sessão Gem em Desempenho AEM Web. |
Etapa 39 | Usar a pré-conexão para reduzir a sobrecarga da conexão | Consulte a Sessão Gem indicada acima. Além disso, pré-conexão de documentação adicional no W3c: https://www.w3.org/TR/resource-hints/#dfn-preconnect |
Etapas 40 e 41 |
Latência e tempo de resposta de hosts externos | Investigue a latência e o tempo de resposta dos hosts externos. |
Etapas 45 e 47 |
Usando HTTP/2 | Consulte a Sessão Gem para ver as etapas 37, 38 e 39. Além disso, faça check-out da postagem this no fórum no suporte a HTTP/2. |
Etapa 49 | Reduzir tamanho da carga | Ative Gzipand para diminuir o tamanho da imagem. |
Etapas 42 e 43 | Keep-Alive | O cabeçalho Você pode verificar a ferramenta Servidor Proxy para verificar se há conexões Keep-Alive. |
Etapa 44 | Quantos pedidos são feitos? | Execute a análise de solicitação HTTP padrão no navegador. |
Etapa 46 | Reduzir o número de solicitações |
|
Etapa 48 | Qual é o tamanho da carga? | Análise de solicitação HTTP padrão no navegador |
Etapas 50 e 51 | Bloqueio de código JS | https://docs.adobe.com/ddc/en/gems/aem-web-performance.html |