Desempenho
O que é TTFB?
TTFB measures the time from a request being sent to the first byte of the response arriving. It combines network latency with server processing time, which is why it is dominated by distance for a fast application and by the application for a distant one.
Porque é que TTFB importa
Combina latência de rede com tempo de processamento do servidor, por isso é dominado pela distância para uma aplicação rápida e pela aplicação para uma distante. Alimenta diretamente o Core Web Vitals.
TTFB na prática
Quando está a executar um servidor, TTFB é o que vê no curl, no separador de tempo do navegador e nos seus registos após cada pedido. Um TTFB alto geralmente significa uma de duas coisas: o cliente está longe da instância, ou a aplicação é lenta a responder. Mude a arquitetura para aproximar a aplicação, ou faça o perfil do caminho do pedido para encontrar o handler lento. Errar significa que os utilizadores percebem cada página como lenta, e os Core Web Vitals sofrem.
O que se costuma entender mal sobre TTFB
Um erro comum é tratar o TTFB como uma métrica puramente de rede e culpar o fornecedor quando está alto. O TTFB inclui o tempo de processamento do servidor. Antes de culpar a rede, verifique a aplicação: uma consulta pesada ou um proxy mal configurado podem inflar o TTFB. Separe sempre a medição: teste um ficheiro estático versus um endpoint de aplicação para isolar a causa.
TTFB — perguntas frequentes
O que é um bom TTFB?
Não existe um número único que sirva para todos os casos, porque o TTFB depende da distância e da aplicação. Para uma aplicação rápida no mesmo continente, menos de 100 ms é o típico. Uma base de dados lenta pode empurrá-lo para segundos. Meça a sua própria referência e acompanhe as alterações ao longo do tempo.
Porque é que o TTFB é alto mas a página carrega depressa?
O TTFB é apenas o tempo até ao primeiro byte da resposta. O resto do conteúdo pode ser descarregado rapidamente, por isso um TTFB alto pode ser mascarado por transferências paralelas subsequentes. Mas o utilizador espera por esse primeiro byte antes de o navegador renderizar qualquer coisa, por isso um TTFB alto atrasa mesmo a perceção de carregamento.
Mais de desempenho
- Tempo de roubo de CPU
- Tempo de roubo é a proporção de tempo em que uma CPU virtual estava pronta para executar, mas o hipervisor deu o núcleo físico a outro convidado.
- RTT
- RTT é o tempo para um pacote chegar a um destino e para a resposta voltar, medido em milissegundos.
- Jitter
- Jitter é a variação no atraso de pacotes ao longo do tempo, ao contrário do atraso médio em si.