Performances
Qu'est-ce 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.
Pourquoi TTFB est important
Il combine la latence réseau avec le temps de traitement du serveur, c'est pourquoi il est dominé par la distance pour une application rapide et par l'application pour une application distante. Il alimente directement les Core Web Vitals.
TTFB en pratique
Lorsque vous exécutez un serveur, TTFB est ce que vous voyez dans curl, dans l'onglet de timing du navigateur et dans vos journaux après chaque requête. Un TTFB élevé signifie généralement une de deux choses : le client est loin de l'instance, ou l'application est lente à répondre. Changez l'architecture pour rapprocher l'application, ou profilez le chemin de la requête pour trouver le gestionnaire lent. Se tromper signifie que les utilisateurs perçoivent chaque page comme lente, et les Core Web Vitals en souffrent.
Ce qu'on comprend mal à propos de TTFB
Une erreur courante est de traiter TTFB comme purement une métrique réseau et de blâmer l'hébergeur quand il est élevé. TTFB inclut le temps de traitement du serveur. Avant d'accuser le réseau, vérifiez l'application : une requête lourde ou un proxy mal configuré peut gonfler TTFB. Toujours diviser la mesure : testez un fichier statique par rapport à un point de terminaison d'application pour isoler la cause.
TTFB — questions fréquentes
Qu'est-ce qu'un bon TTFB ?
Il n'existe pas de chiffre unique qui convienne à tous les cas, car le TTFB dépend de la distance et de l'application. Pour une application rapide sur le même continent, moins de 100 ms est typique. Une base de données lente peut le faire passer à plusieurs secondes. Mesurez votre propre ligne de base et suivez les changements au fil du temps.
Pourquoi le TTFB est-il élevé alors que la page se charge vite ?
Le TTFB n'est que le temps jusqu'au premier octet de la réponse. Le reste du contenu peut se télécharger rapidement, donc un TTFB élevé peut être masqué par des transferts parallèles ultérieurs. Mais l'utilisateur attend ce premier octet avant que le navigateur puisse afficher quoi que ce soit, donc un TTFB élevé retarde quand même la perception du chargement.
Plus de performances
- Temps de vol CPU (steal time)
- Le steal time est la proportion de temps pendant laquelle un CPU virtuel était prêt à s'exécuter mais l'hyperviseur a donné le cœur physique à un autre invité.
- RTT
- Le RTT est le temps nécessaire à un paquet pour voyager vers une destination et pour que la réponse revienne, mesuré en millisecondes.
- Gigue
- La gigue est la variation du délai des paquets dans le temps, par opposition au délai moyen lui-même.