Reduzir os tempos de resposta do servidor

A seção "Oportunidades" do relatório do Lighthouse informa o tempo de resposta do servidor, que é o tempo que o navegador do usuário leva para receber o primeiro byte do conteúdo da página depois de fazer a solicitação:

Uma captura de tela dos tempos de resposta do servidor do Lighthouse são de baixa auditoria

Tempos de resposta lentos do servidor afetam o desempenho

Essa auditoria falha quando o navegador aguarda mais de 600 ms para o servidor responder à solicitação do documento principal. Os usuários não gostam quando as páginas demoram muito para carregar. A lentidão no tempo de resposta do servidor é uma das possíveis causas de carregamentos de página longos.

Quando os usuários acessam um URL no navegador da Web, o navegador faz uma solicitação de rede para buscar esse conteúdo. Seu servidor recebe a solicitação e retorna o conteúdo da página.

O servidor pode precisar fazer muito trabalho para retornar uma página com todo o conteúdo que os usuários querem. Por exemplo, se os usuários estiverem analisando o histórico de pedidos, o servidor precisará buscar o histórico de cada usuário em um banco de dados e, em seguida, inserir esse conteúdo na página. Otimizar o servidor para fazer esse tipo de trabalho o mais rápido possível é uma forma de reduzir o tempo que os usuários passam aguardando o carregamento das páginas.

Mesmo quando o servidor não precisa fazer muito trabalho, a latência da rede entre o cliente e o servidor pode resultar em tempos de resposta lentos do servidor.

Como melhorar os tempos de resposta do servidor

A primeira etapa para melhorar os tempos de resposta do servidor é identificar as principais tarefas conceituais que o servidor precisa concluir para retornar o conteúdo da página e, em seguida, medir quanto tempo cada uma dessas tarefas leva. Depois de identificar as tarefas mais longas, busque maneiras de acelerá-las.

Há muitas causas possíveis para as respostas lentas do servidor e, portanto, muitas maneiras possíveis de melhorá-las:

  • Otimizar a lógica do aplicativo 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 a forma como seu servidor consulta os 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.

Usar uma CDN para reduzir a latência de rede. Isso é particularmente eficaz se o documento puder ser armazenado em cache no nó de borda do CDN.

Consulte o guia TFB do Optimize para mais detalhes.

Orientação específica da pilha

Drupal

Todos os temas, módulos e especificações do servidor contribuem para o tempo de resposta do servidor. Recomendamos que você use um tema mais otimizado, selecionando cuidadosamente um módulo de otimização ou fazendo upgrade do seu servidor. Seus servidores de hospedagem devem usar o armazenamento em cache do código de operação PHP, os sistemas de armazenamento em cache de memória, como Memcached ou Redis, para reduzir os tempos de consulta ao banco de dados, bem como a lógica otimizada do aplicativo para preparar as páginas mais rapidamente.

Magento

Use a integração Varish da Magento.

Reação

Se você estiver renderizando componentes do React no lado do 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.

WordPress

Escolha um tema leve (de preferência, um em bloco) e implemente o armazenamento em cache de página inteira ou uma solução de site estático. Desative plug-ins desnecessários para minimizar a sobrecarga do servidor.

Considere fazer upgrade da sua hospedagem para um serviço gerenciado ou dedicado.

Recursos