Árvore de desempenho performance-tree

Escopo scope

O diagrama a seguir fornece orientação sobre as etapas a serem seguidas para solucionar problemas de desempenho. Ele é dividido em cinco 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 premissas prerequisites-and-assumptions

A suposição é que um problema de desempenho é observado em uma determinada página (um console AEM ou uma página da Web) e pode ser reproduzido de forma consistente. Ter uma maneira de testar ou monitorar o desempenho é um pré-requisito antes de iniciar a investigação.

A análise começa na etapa 0. O objetivo é determinar qual entidade (Dispatcher, host externo ou AEM) é responsável pelo problema de desempenho e, em seguida, determinar qual área (servidor ou rede) deve ser investigada.

Seção 1 section

chlimage_1-103

Seção 2 section-1

chlimage_1-104

Seção 3 section-2

chlimage_1-105

Seção 4 section-3

chlimage_1-106

Seção 5 section-4

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 essa análise no Chrome, consulte:

https://developer.chrome.com/docs/devtools/

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 essa análise no Chrome.
Etapa 3
As solicitações podem ser armazenadas em cache?
Para obter mais informações sobre solicitações armazenáveis em cache e conselhos gerais de otimização de desempenho do Dispatcher, consulte Otimização de desempenho do Dispatcher.
Etapa 4
As solicitações são provenientes da Dispatcher?
Para ver se as solicitações estão armazenadas em cache corretamente, verifique a documentação de depuração do Dispatcher.
Etapa 5
O Dispatcher está tentando autenticar cada solicitação via AEM?
Verifique se o Dispatcher envia HEAD solicitações de autenticação ao AEM antes de entregar o recurso em cache. Procure por HEAD solicitações no AEM access.log. Para obter mais informações, consulte Log.
Etapa 6
A localização geográfica da Dispatcher está longe dos usuários?
Aproxime a Dispatcher 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 o Dia difícil para replicar condições do "mundo real" das instâncias de produção. Se este cenário não for realista para o espaço de seu desenvolvimento, certifique-se de testar a instância de produção (ou uma instância de preparo 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 camada de rede

Investigue a camada de rede para problemas de saturação e latência.

Para o nível de criação, é recomendável 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
Aproximar o servidor ou adicionar um por região
Etapa 12
Solução de problemas do servidor AEM
Verifique as subetapas a seguir no diagrama para obter mais informações.
Etapa 13
Verificar requisitos de hardware
Verifique 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 solicitações lentas analisando o request.log ou usando rlog.jar.

Para obter mais informações sobre o uso de rlog.jar, consulte esta página.

Consulte Localizar solicitações com tempos de longa duração usando rlog.jar.

Etapa 16
Servidor de perfil
Para obter informações sobre as ferramentas de criação de perfil que podem ser usadas com AEM, consulte Ferramentas de Monitoramento e Análise de Desempenho.
Etapa 17
Encontrar 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 de Otimização de Desempenho.
Etapa 19
100% CPU
https://experienceleague.adobe.com/docs/experience-manager-release-information/aem-release-updates/previous-updates/aem-previous-versions.html?lang=pt-BR
Etapa 20
Sem memória
  1. Sem memória
  2. Meu aplicativo lança erros de falta de memória
  3. Analisar problemas de memória.
Etapa 21
E/S de disco
Consulte a seção E/S de Disco na documentação de Monitoramento e Manutenção.
Etapas 22 e 22.1
Taxa de cache
Consulte Calculando a Taxa de Cache do Dispatcher.
Etapa 23
Consultas lentas
Práticas recomendadas para consultas e indexação
Etapa 24
Ajuste do repositório
Etapa 25
Fluxos de trabalho em execução
Etapa 26
Infraestrutura MSM
Práticas Recomendadas do Gerenciador Multissite
Etapa 27
Ajuste do Assets
  1. Serviço de sincronização do Assets
  2. Várias instâncias do DAM
  3. Dicas de ajuste de desempenho artigo 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 Dispatcher
Usando o Dispatcher com um CDN
Etapa 32
Para descarregar o servidor AEM, use o gerenciamento de sessões no nível da Dispatcher
Ativar sessões seguras
Etapa 33
Tornar solicitações armazenáveis em cache
  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 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ção HTTP que não seja GET
  2. Configurar cadeias de caracteres de consulta para não serem armazenadas em cache
  3. Não armazenar URLs com extensões ausentes em cache
  4. Cabeçalhos de autenticação de cache (possível desde a versão 4.1.10 do Dispatcher)
Etapa 34
Atualizar versão do Dispatcher

Baixe a versão mais recente do Dispatcher neste local:

Seguir link

Etapa 35
Configurar Dispatcher
Configurando o Dispatcher
Etapa 36
Verificar invalidação de cache
Etapas 37 e 38
Carregamento lento
Consulte a Sessão do Gem sobre o Desempenho da Web no AEM.
Etapa 39
Usar a pré-conexão para reduzir a sobrecarga da conexão
Consulte a Sessão Gem acima. Além disso, a documentação adicional de pré-conexão no W3c: https://html.spec.whatwg.org/#linkTypes
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
Utilização de HTTP/2
Consulte a Sessão Gem para ver as etapas 37, 38 e 39. Além disso, confira esta publicação do fórum no suporte HTTP/2.
Etapa 49
Reduzir tamanho do conteúdo
Habilitar Gzip e reduzir o tamanho da imagem.
Etapas 42 e 43
Manter ativo

O cabeçalho Keep-Alive está presente nas diferentes solicitações para reutilizar conexões? Caso contrário, significaria que cada solicitação leva a outro estabelecimento de conexão, o que introduz uma sobrecarga desnecessária. (Análise de solicitação HTTP padrão no navegador)

Você pode verificar a ferramenta Servidor Proxy para verificar as conexões Keep-Alive.

Etapa 44
Quantos pedidos foram 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)
  2. Incorporação de clientlibs:
    1. Criando Pastas da Biblioteca do Cliente - consulte o 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://experienceleague.adobe.com/docs/experience-manager-gems-events/gems/gems2016/aem-web-performance.html?lang=pt-BR
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2