Latência da solicitação de documentos

Adam Raine
Adam Raine

Publicado em 27 de março de 2025

A solicitação inicial de documento para a página é a mais importante, porque todas as solicitações de rede e o conteúdo da página dependem dela. A otimização da solicitação inicial de documentos melhora o desempenho.

O que o insight verifica

O insight verifica se alguma das seguintes condições afetou a solicitação inicial de documento:

  • A solicitação de navegação foi redirecionada uma ou mais vezes.
  • O servidor demorou mais de 600 ms para responder à solicitação.
  • A resposta não foi compactada.
O Devtools informa que a latência do documento pode ser reduzida eliminando redirecionamentos.
As Ferramentas do desenvolvedor informam que a latência do documento pode ser reduzida eliminando redirecionamentos

Evite redirecionamentos

Os redirecionamentos diminuem a velocidade de carregamento da página. Quando um navegador solicita um recurso redirecionado, o servidor geralmente retorna uma resposta HTTP como esta:

HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location

O navegador precisa fazer outra solicitação HTTP no novo local para recuperar o recurso. Essa viagem extra pela rede pode atrasar o carregamento do recurso.

Verifique se os links apontam para o local atual de um recurso. Se você estiver usando redirecionamentos para desviar os usuários de dispositivos móveis para a versão móvel da sua página, considere redesenhar o site para usar o design responsivo.

Reduzir os tempos de resposta do servidor

A primeira etapa para melhorar os tempos de resposta do servidor é identificar as principais tarefas conceituais que ele precisa concluir para retornar o conteúdo da página e, em seguida, medir o tempo necessário para cada uma delas. Depois de identificar as tarefas mais longas, encontre maneiras de acelerar o processo.

Há muitas causas possíveis para respostas lentas do servidor e muitas maneiras de melhorar:

  • Otimize a lógica de aplicação do servidor para preparar as páginas mais rapidamente. Se você usa um framework de servidor, ele pode ter recomendações sobre como fazer isso.
  • Otimize como o servidor consulta bancos de dados ou migre para sistemas de banco de dados mais rápidos.
  • Faça upgrade do hardware do servidor para ter mais memória ou CPU.
  • Use um CDN para reduzir a latência da rede. Isso é especialmente eficaz se o documento puder ser armazenado em cache no nó de borda do CDN.

Consulte o guia Otimizar o TTFB para mais detalhes.

Ativar compactação

A compactação de texto pode reduzir o tamanho geral do documento HTML inicial. Quando um navegador solicita um recurso, ele usa o cabeçalho de solicitação HTTP Accept-Encoding para indicar quais algoritmos de compactação são compatíveis.

Accept-Encoding: gzip, compress, br, zstd

Consulte também Otimizar a codificação e o tamanho da transferência de recursos baseados em texto.

Seu servidor precisa retornar o cabeçalho de resposta HTTP Content-Encoding para indicar qual algoritmo de compactação foi usado.

O Devtools informa que a solicitação de documento está usando a compactação gzip
O Devtools informa que a solicitação de documento está usando a compactação gzip

Orientações específicas para a pilha

WordPress

  • Ative a compactação de texto na configuração do servidor da Web.
  • Escolha um tema leve (de preferência um tema de bloco) e implemente o armazenamento de página inteira em cache ou uma solução de site estático. Desative plug-ins desnecessários para minimizar o overhead do servidor.
  • Faça upgrade da sua hospedagem para um serviço gerenciado ou dedicado.

Drupal

  • Se o módulo Redirect estiver instalado, revise e remova redirecionamentos desnecessários.
  • Descarregue o tráfego com um ou mais módulos de armazenamento em cache do Drupal, como Internal Page Cache, Internal Dynamic Page Cache e BigPipe. Combine esse processo com uma CDN para melhorar ainda mais o tempo de resposta. Seus servidores de hospedagem precisam usar o PHP OPcache.
  • Use armazenamento de memória em cache, como Redis ou Memcached, para reduzir o tempo de consulta do banco de dados.
  • Use temas, módulos e servidores mais rápidos para diminuir o tempo de resposta do servidor.

Reação

  • Se você estiver usando o React Router, minimize o uso do componente <Redirect> para navegações de rota.
  • Se você estiver renderizando componentes do React no servidor, considere usar renderToNodeStream() ou renderToStaticNodeStream() para permitir que o cliente receba e hidrate diferentes partes da marcação em vez de todas de uma vez.

Joomla

  • Ative a configuração "Compactação de página Gzip" (Sistema > Configuração global > Servidor).
  • Todos os modelos, extensões e especificações do servidor contribuem para o tempo de resposta do servidor. Recomendamos que você use um modelo mais otimizado, selecionando cuidadosamente uma extensão de otimização ou fazendo upgrade do seu servidor.

Magento

Recursos