Aqueles que estão preocupados com o desempenho do front-end da web encontrarão o problema do longo tempo de espera do Time to First Byte (TTFB) ao otimizar o desempenho da web. Para sites WordPress que não são otimizados, o tempo TTFB muitas vezes excede o tempo de download do conteúdo da página, trazendo tempo de espera desnecessário para os usuários. O principal motivo deste problema está no lado do servidor, pois quem não está familiarizado com o funcionamento e manutenção do servidor pode não saber por onde começar, hoje iremos analisar os vários aspectos das causas e soluções do TTFB.
TTFB significa Time to First Byte, que se refere ao momento em que o navegador começa a receber os dados de resposta do servidor (tempo de processamento em segundo plano + tempo de redirecionamento) e é um indicador importante da velocidade de resposta do servidor. Por exemplo, se você fizer uma pergunta a seu amigo, quanto menor o tempo que ele pensa, mais esperto ele é ou mais familiarizado ele está com o seu problema. Para o servidor, quanto menor for o tempo TTFB, mais rápida será a resposta do servidor.
Quanto tempo o tempo TTFB é considerado longo?
Como o hardware e o ambiente de rede de cada servidor são diferentes, o tempo TTFB de cada servidor também é diferente. Se você quiser saber até que ponto seu servidor pode ser otimizado, você pode fazer upload de algumas páginas HTML estáticas para o servidor e, em seguida, abrir essas páginas estáticas para ver o tempo TTFB de algumas dessas páginas, a maioria dos servidores tem um tempo TTFB inferior a 50 ms, desta vez é o momento em que podemos buscar a otimização. Os tempos TTFB nas duas figuras a seguir são os tempos de espera TTFB de páginas estáticas e dinâmicas no servidor onde este site está hospedado.
De acordo com nossos testes, se o tempo TTFB ultrapassar 500 ms, os usuários sentirão uma espera significativa ao abrir a página da web. Podemos considerar que 500 ms é o benchmark.
Razões para TTFB longo
Como sabemos, para páginas da web dinâmicas, quando o servidor recebe uma solicitação de um usuário para abrir uma página, ele primeiro lê os dados necessários para a página do banco de dados, em seguida, passa os dados para o modelo, que é processado e retornado para o usuário. Uma vez que leva algum tempo para consultar os dados e renderizar o modelo, o navegador está consistentemente em um estado de espera para receber uma resposta do servidor até que esse processo seja concluído. Alguns serviços têm desempenho inferior ou não estão bem otimizados, e dessa vez será mais longo.
Claro, se a rede entre o servidor e o usuário não for boa (por exemplo, se o servidor estiver na Europa e o usuário estiver na Ásia, quando o usuário abre a página, a solicitação precisa percorrer milhares de quilômetros para chegar servidor), o servidor demora muito para receber a solicitação do usuário, o que também é o motivo do longo tempo do TTFB.
Às vezes, a página salva muitos cookies no navegador do usuário, e cada vez que uma solicitação é feita, esses cookies têm que ser enviados para o servidor, e o servidor tem que processá-los, o que também é um dos motivos do longo TTFB Tempo.
A solução para TTFB longo
Depois de saber a causa, a solução é óbvia: reduzir o tempo de resposta do servidor. Quando uma página da web é carregada, é equivalente a baixar a página estática diretamente do servidor.
Se a causa de tal problema for a rede, trocar um servidor é uma solução mais direta. Se, por algum motivo, você não puder alterar o servidor, poderá usar um CDN para sincronizar as páginas para um nó CDN mais próximo do usuário, o que também é uma boa solução.
Se a causa forem os cookies, você pode excluir alguns cookies desnecessários modificando o aplicativo ou simplificar o conteúdo dos cookies, encurtar o período de validade dos cookies, etc.
Como acelerar o tempo para o primeiro byte (TTFB)
Aqueles que estão preocupados com o desempenho do front-end da web encontrarão o problema do longo tempo de espera do Time to First Byte (TTFB) ao otimizar o desempenho da web. Para sites WordPress que não são otimizados, o tempo TTFB muitas vezes excede o tempo de download do conteúdo da página, trazendo tempo de espera desnecessário para os usuários. O principal motivo deste problema está no lado do servidor, pois quem não está familiarizado com o funcionamento e manutenção do servidor pode não saber por onde começar, hoje iremos analisar os vários aspectos das causas e soluções do TTFB.
O que é tempo para o primeiro byte (TTFB)
TTFB significa Time to First Byte, que se refere ao momento em que o navegador começa a receber os dados de resposta do servidor (tempo de processamento em segundo plano + tempo de redirecionamento) e é um indicador importante da velocidade de resposta do servidor. Por exemplo, se você fizer uma pergunta a seu amigo, quanto menor o tempo que ele pensa, mais esperto ele é ou mais familiarizado ele está com o seu problema. Para o servidor, quanto menor for o tempo TTFB, mais rápida será a resposta do servidor.
Quanto tempo o tempo TTFB é considerado longo?
Como o hardware e o ambiente de rede de cada servidor são diferentes, o tempo TTFB de cada servidor também é diferente. Se você quiser saber até que ponto seu servidor pode ser otimizado, você pode fazer upload de algumas páginas HTML estáticas para o servidor e, em seguida, abrir essas páginas estáticas para ver o tempo TTFB de algumas dessas páginas, a maioria dos servidores tem um tempo TTFB inferior a 50 ms, desta vez é o momento em que podemos buscar a otimização. Os tempos TTFB nas duas figuras a seguir são os tempos de espera TTFB de páginas estáticas e dinâmicas no servidor onde este site está hospedado.
Tempo de espera de página da web estática (TTFB)
Tempo de espera da página da web dinâmica (TTFB)
De acordo com nossos testes, se o tempo TTFB ultrapassar 500 ms, os usuários sentirão uma espera significativa ao abrir a página da web. Podemos considerar que 500 ms é o benchmark.
Razões para TTFB longo
Como sabemos, para páginas da web dinâmicas, quando o servidor recebe uma solicitação de um usuário para abrir uma página, ele primeiro lê os dados necessários para a página do banco de dados, em seguida, passa os dados para o modelo, que é processado e retornado para o usuário. Uma vez que leva algum tempo para consultar os dados e renderizar o modelo, o navegador está consistentemente em um estado de espera para receber uma resposta do servidor até que esse processo seja concluído. Alguns serviços têm desempenho inferior ou não estão bem otimizados, e dessa vez será mais longo.
Claro, se a rede entre o servidor e o usuário não for boa (por exemplo, se o servidor estiver na Europa e o usuário estiver na Ásia, quando o usuário abre a página, a solicitação precisa percorrer milhares de quilômetros para chegar servidor), o servidor demora muito para receber a solicitação do usuário, o que também é o motivo do longo tempo do TTFB.
Às vezes, a página salva muitos cookies no navegador do usuário, e cada vez que uma solicitação é feita, esses cookies têm que ser enviados para o servidor, e o servidor tem que processá-los, o que também é um dos motivos do longo TTFB Tempo.
A solução para TTFB longo
Depois de saber a causa, a solução é óbvia: reduzir o tempo de resposta do servidor. Quando uma página da web é carregada, é equivalente a baixar a página estática diretamente do servidor.
Se a causa de tal problema for a rede, trocar um servidor é uma solução mais direta. Se, por algum motivo, você não puder alterar o servidor, poderá usar um CDN para sincronizar as páginas para um nó CDN mais próximo do usuário, o que também é uma boa solução.
Se a causa forem os cookies, você pode excluir alguns cookies desnecessários modificando o aplicativo ou simplificar o conteúdo dos cookies, encurtar o período de validade dos cookies, etc.
Postagens relacionadas:
Relacionado