Prestazioni
Cos'è 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.
Perché TTFB è importante
Combina la latenza di rete con il tempo di elaborazione del server, quindi è dominato dalla distanza per un'applicazione veloce e dall'applicazione per un'applicazione lontana. Alimenta direttamente i Core Web Vitals.
TTFB in pratica
Quando esegui un server, TTFB è ciò che vedi in curl, nella scheda timing del browser e nei tuoi log dopo ogni richiesta. Un TTFB alto di solito significa una di due cose: il client è lontano dall'istanza, o l'applicazione è lenta a rispondere. Cambia l'architettura per avvicinare l'applicazione, oppure profila il percorso della richiesta per trovare l'handler lento. Sbagliare significa che gli utenti percepiscono ogni pagina come lenta, e le Core Web Vitals ne soffrono.
Errori comuni su TTFB
Un errore comune è trattare TTFB come una metrica puramente di rete e incolpare l'host quando è alto. TTFB include il tempo di elaborazione del server. Prima di accusare la rete, controlla l'applicazione: una query pesante o un proxy mal configurato possono gonfiare il TTFB. Dividi sempre la misurazione: esegui un test su file statico contro un endpoint dell'applicazione per isolare la causa.
TTFB — domande frequenti
Cos'è un buon TTFB?
Non esiste un numero unico valido per ogni caso, perché il TTFB dipende dalla distanza e dall'applicazione. Per un'applicazione veloce nello stesso continente, sotto i 100 ms è tipico. Un database lento può portarlo a secondi. Misura la tua baseline e monitora i cambiamenti nel tempo.
Perché il TTFB è alto ma la pagina si carica velocemente?
Il TTFB è solo il tempo per il primo byte della risposta. Il resto del contenuto può scaricarsi rapidamente, quindi un TTFB alto può essere mascherato da trasferimenti paralleli successivi. Ma l'utente attende quel primo byte prima che il browser possa renderizzare qualsiasi cosa, quindi un TTFB alto ritarda comunque la percezione del caricamento.
Altro da prestazioni
- Tempo di steal della CPU
- Il tempo di steal è la proporzione di tempo in cui una CPU virtuale era pronta a girare ma l'hypervisor ha dato il core fisico a un altro guest.
- RTT
- L'RTT è il tempo impiegato da un pacchetto per raggiungere una destinazione e per far ritornare la risposta, misurato in millisecondi.
- Jitter
- Il jitter è la variazione del ritardo dei pacchetti nel tempo, distinto dal ritardo medio in sé.