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 baixos na auditoria

Tempos de resposta lentos do servidor afetam a performance

Essa auditoria falha quando o navegador espera mais de 600 ms para que o servidor responda à solicitação do documento principal. Os usuários não gostam quando as páginas demoram muito para carregar. Tempos de resposta lentos do servidor são uma possível causa de carregamentos de página demorados.

Quando os usuários navegam até um URL no navegador da Web, ele faz uma solicitação de rede para buscar esse conteúdo. O 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 conferindo o histórico de pedidos, o servidor precisa buscar o histórico de cada usuário em um banco de dados e inserir esse conteúdo na página. Otimizar o servidor para fazer esse trabalho o mais rápido possível é uma maneira de reduzir o tempo que os usuários passam esperando 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.

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 ele precisa concluir para retornar o conteúdo da página e, em seguida, medir o tempo de cada uma delas. Depois de identificar as tarefas mais longas, procure maneiras de acelerar o processo.

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

  • 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 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.

Usar uma CDN para reduzir a latência de 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.

Orientação específica da pilha

Drupal

Reduza o tráfego com um ou mais módulos de armazenamento em cache Drupal, como Internal Page Cache, Internal Dynamic Page Cache e BigPipe. Combine isso com um CDN para melhorar ainda mais o tempo de resposta. Seus servidores de hospedagem precisam usar o PHP OPcache. Considere usar o armazenamento em cache na memória, como Redis ou Memcached, para reduzir o tempo de consulta do banco de dados. Por fim, use temas, módulos e servidores mais rápidos para diminuir o tempo de resposta.

Magento

Use a integração do Varnish do 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