Un site Web lent – temps jusqu’au premier octet (TTFB)

Un site Web lent – temps jusqu’au premier octet (TTFB)

Rate this post

Mis à jour le 22 juillet 2016

Un site Web lent - temps jusqu'au premier octet (TTFB)

Votre site Web peut être lent pour de nombreuses raisons. Temps de premier octet (TTFB), respectivement le temps jusqu’au dernier octet (TTLB), pour le document HTML initial est une explication sur laquelle nous voulons nous concentrer dans ce post.

Dans la plupart des cas, nous expliquons comment optimiser notre interface utilisateur, par exemple en réduisant le CSS ou en compressant les images. Il est très important d’avoir un site Web à chargement rapide, mais il existe également de bonnes raisons d’optimiser le back-end. Imaginez qu’une requête lente dans la base de données retarde le téléchargement de la page. D’autres scénarios sont que votre serveur d’origine atteint sa limite en raison d’une exécution de code inefficace et ralentit.

Qu’est-ce que TTFB?

TTFB, qui représente le temps jusqu’au premier octet, est la durée nécessaire à partir du moment où un client lui adresse une requête HTTP et reçoit son premier octet de données du serveur Web. Le temps nécessaire au premier octet est composé de 3 composants distincts.

  • Le temps nécessaire pour envoyer la requête HTTP
  • Le temps nécessaire au serveur pour traiter la demande
  • Le temps nécessaire au serveur pour renvoyer le premier octet de la réponse au client

Pourquoi la lenteur du dernier octet du fichier HTML entraîne une mauvaise expérience utilisateur

Un navigateur Web récupère d’abord le fichier HTML contenant toutes les références aux ressources, qui doivent être téléchargées de manière sous-séquentielle. Le navigateur ne commencera pas à télécharger un actif sans le fichier HTML. Les navigateurs Web peuvent commencer à télécharger des actifs tout en recevant les premiers octets du fichier HTML. Par conséquent, le temps jusqu’au premier octet (TTFB) joue également un rôle important. Cependant, dans la plupart des cas – sinon tous – le contenu du site Web peut être bloqué jusqu’à ce que le code HTML soit entièrement téléchargé. Donc, TTFB est aussi important que TTLB.

Le problème du backend lent

L’exemple simplifié suivant illustre comment un backend lent peut entraîner un délai pour le téléchargement des actifs suivants. Les tests ont été réalisés avec le test de vitesse de page complète sur tools.keycdn.com/speed. Le premier exemple montre la livraison rapide du document HTML sans aucun retard.

Dans l’exemple suivant, nous créons manuellement un délai de 1 seconde pour mettre en évidence le problème de la lenteur du premier octet. Le téléchargement des ressources commence après le téléchargement complet du document HTML.

La différence entre TTFB et TTLB est très faible dans cet exemple, ce qui élimine les problèmes de connectivité ou les distances géographiques importantes en tant que problèmes potentiels. Le problème doit être sur le serveur d’origine. En moyenne, quelque chose avec un TTFB sous 100ms est fantastique. Quelque chose entre 200-500ms est standard, entre 500ms – 1s est moins qu’idéal et rien de plus grand que 1s devrait probablement faire l’objet d’une enquête plus approfondie.

Quelles sont les raisons du temps lent au premier et dernier octet?

Il est essentiel que vous identifiiez ces problèmes rapidement. Leur résolution pourrait avoir un impact important sur la manière dont vous avez construit votre architecture ou sur la conception de votre base de données. Tous les actifs suivants sont affectés par ce délai. Cela indique l’importance de la résolution du problème de lenteur du site Web en raison du temps requis pour résoudre les problèmes de premier octet.

Voici une liste des problèmes les plus courants:

  • Code inefficace sur le serveur d’origine
  • La conception de la base de données engendre des requêtes lentes (index, validations, procédures stockées, etc.)
  • Serveur Web mal configuré (Apache, Nginx, PHP, Ruby, MySQL, MongoDB, sysctl, etc.)
  • Le serveur d’origine a atteint sa capacité maximale (processeur, mémoire, entrée / sortie disque, etc.)

Temps jusqu’au premier test d’octet

KeyCDN a créé un nouvel outil de test des performances Web dans lequel vous pouvez facilement tester TTFB sur un actif unique à partir de 14 emplacements de test. Entrez simplement l’URL de votre actif et il retournera le statut, le statut du cache, ETag, DNS, connectez-vous, TLS et également le TTFB. Tout ce qui est sous 400ms retournera un indicateur vert. Cette fois-ci, le premier test sur les octets peut vous aider à déterminer dans quels emplacements les performances risquent d’être faibles.

Résumé

Un grand delta entre TTFB et TTLB est souvent causé par des problèmes de distance géographique ou de connectivité en général, ce qui entraîne une latence accrue et un débit réduit. Ce fait permet de différencier les problèmes et d’isoler leur résolution.


Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *