Árvore de desempenho

Escopo

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.

Pré-requisitos e Pressupostos

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.

Seção 1

chlimage_1-103

Seção 2

chlimage_1-104

Seção 3

chlimage_1-105

Seção 4

chlimage_1-105

Seção 5

chlimage_1-107

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-
loadinghttps://developers.google.com/web/tools/chrome-devtools/profile/network-performance/understanding-resource-timing

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 request.log ou usando rlog.jar.

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
  1. Sem memória
  2. Meu aplicativo lança erros de falta de memória
  3. Analise problemas de memória na Helpx.
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

Práticas recomendadas do Multi Site Manager

Etapa 27 Ajuste de ativos
  1. Serviço de Sincronização de Ativos
  2. Várias instâncias DAM
  3. Artigos de dicas de ajuste de desempenho aqui e aqui.
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

Ativação de sessões seguras

Etapa 33 Tornar solicitações acessíveis
  1. Configuração geral do Dispatcher
  2. Configuração do Cache do Dispatcher

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

  1. Definir uma regra sem cache para solicitações HTTP que não sejam GET
  2. Configurar strings de query para que não possam ser armazenadas em cache
  3. Não armazene URLs em cache com extensões ausentes
  4. Cabeçalhos de autenticação de cache (possível desde o Dispatcher versão 4.1.10)
Etapa 34 Atualizar versão do dispatcher

Você pode baixar a versão mais recente do Dispatcher neste local:

Seguir link

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 Keep-Alive está presente nas diferentes solicitações para reutilizar conexões? Caso contrário, cada pedido conduziria a outro estabelecimento de conexão, o que introduz despesas gerais desnecessárias. (análise de solicitação HTTP padrão no navegador)

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
  1. Concatenar recursos (imagens, sprites CSS, JSON etc.)
  2. Incorporação de clientlibs:
    1. Criação de pastas da biblioteca do cliente - consulte cabeçalho Uso da incorporação para minimizar 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

Nesta página