Conexão inicial
Você descobrirá que a conexão inicial inclui a negociação do SSL; portanto, como o handshake é alto, é um bom indicador de que algo está seriamente errado com a maneira como você configurou o SSL.
Google Chrome: Entendendo o tempo dos recursos
Tempo necessário para estabelecer uma conexão, incluindo handshakes / novas tentativas de TCP e negociação de um SSL.
Handshake SSL e TTFB
Você tem dois problemas principais: o tempo gasto na conclusão de um handshake SSL e os servidores aguardando TTFB (tempo até o primeiro byte).
- TTFB: 4079ms (deve ser menor que 1000ms)
- Handshake SSL 11830ms (deve ser menor que 100ms)
Também deve ser observado que, ao testar com dispositivos 3G / 4G, pode causar primeiros bytes mais longos devido ao fato de os sinais telefônicos variarem de intensidade ... isso pode causar problemas de conexão intermitentes e tempos de latência variáveis.
Etapa 1: investigando o problema do SSL
É bastante óbvio que você tem um problema sério de SSL e provavelmente devido a uma instalação defeituosa do OpenSSL ou similar. Comece testando seu certificado SSL usando o SSL Labs e, em seguida, corrigindo quaisquer problemas ou avisos sugeridos.
Se o SSL ainda estiver operando lentamente, é provável que você tenha um servidor sobrecarregado ou uma falha no servidor. Se for o mais tarde, você precisará tentar diminuir onde está a falha. Use a pilha de falhas do servidor, caso precise de mais assistência sobre esse assunto, um usuário relatou que a criação de novas chaves resolveu um problema lento de SSL que ele estava enfrentando que pode ou não ser relevante.
Os balanceadores de carga podem ajudar se for um problema de recurso do servidor.
Etapa 2: Investigando o TTFB
Depois de investigar, resolver o problema do SSL e você ainda tiver um TTFB aumentado, deverá testar seu servidor, garantindo que ele tenha recursos suficientes.
O tempo do primeiro byte é influenciado, mas não limitado a:
- A distância do usuário ao datacenter que hospeda o servidor pode aumentar o TTFB
- O GZIP sem cache pode aumentar o TTFB
- Redes congestionadas podem aumentar o TTFB
- Servidores congestionados podem aumentar o TTFB
Às vezes, aumentar a CPU e a RAM nem sempre é a melhor opção. Às vezes, é melhor introduzir um balanceador de carga, porque não apenas significa que você pode executar vários servidores facilmente lado a lado, mas na verdade descarrega solicitações de cache e SSL. Alguns outros benefícios incluem:
FONTE
- Armazenamento em cache: o dispositivo pode armazenar conteúdo que não muda (como imagens) e servi-lo diretamente ao cliente sem enviar tráfego para o servidor da web.
- Compactação: reduz a quantidade de tráfego para objetos HTTP compactando arquivos antes de serem enviados.
- Descarregamento de SSL: o processamento do tráfego SSL é exigente na CPU de um servidor da Web, portanto, um balanceador de carga pode executar esse processamento.
- Alta disponibilidade: Dois dispositivos de balanceamento de carga podem ser usados no caso de um falhar.
Dicas para diminuir o seu TTFB: