Á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. Consulte os links acima para saber 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 do desempenho do Dispatcher.
Etapa 4
As solicitações são provenientes do 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?
Verificar se o Dispatcher envia HEAD ao AEM para autenticação antes de entregar o recurso em cache. Procure HEAD solicitações no AEM access.log. Para obter mais informações, consulte Logs.
Etapa 6
A localização geográfica do Dispatcher está longe dos usuários?
Aproxime o 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?
Uso Dia difícil para replicar condições "reais" das instâncias de produção. Se esse cenário não for realista para o espaço do 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 para Monitorar e Analisar Desempenho.
Etapa 17
Encontrar métodos lentos na criação de perfis
Etapa 18
Cenários comuns de criação de perfis
Consulte Análise de cenários específicos na seção Otimização do 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 E/S de disco seção na documentação de Monitoramento e manutenção.
Etapas 22 e 22.1
Taxa de cache
Consulte Cálculo da proporção 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 multisite
Etapa 27
Ajuste de ativos
  1. Serviço de sincronização de ativos
  2. Várias instâncias do DAM
  3. Artigo Dicas para ajuste de desempenho 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
Uso do Dispatcher com um CDN
Etapa 32
Para descarregar o servidor AEM, use o gerenciamento de sessão no nível do 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 as 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
Atualização da versão do Dispatcher

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

Seguir link

Etapa 35
Configurar o Dispatcher
Configuração do 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 do AEM.
Etapa 39
Usar a pré-conexão para reduzir a sobrecarga da conexão
Consulte a Sessão Gem acima. Além disso, há uma 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 este publicação do fórum sobre suporte a HTTP/2.
Etapa 49
Reduzir tamanho do conteúdo
Ativar Gzip e diminuir o tamanho da imagem.
Etapas 42 e 43
Manter ativo

É o Keep-Alive cabeçalho 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 o 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. Criação de pastas de bibliotecas de clientes - 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