Ce qu'un CDN corrige, et ce qu'il masque
Un CDN supprime la distance. Il ne rend pas votre base de données plus rapide, et il masquera volontiers une application lente derrière une page d'accueil d'apparence véloce.
5 min read
Mesurer honnêtement les Core Web Vitals
Trois chiffres décrivent la sensation que donne une page : à quelle vitesse l'essentiel apparaît, si elle répond à une pression, et si elle bouge. Ce que chacun mesure vraiment.
5 min read
Compression : ce qu'on compresse et ce qu'on ne compresse pas
Le texte se comprime des deux tiers. Les images ne se compriment pas du tout, et vouloir les comprimer gaspille du processeur à chaque requête.
4 min read
Des en-têtes de cache qu'on peut poser sans risque
Un cache long sur un fichier dont le nom ne change jamais, c'est un fichier que vous ne pouvez plus mettre à jour. Versionnez le nom, puis mettez-le en cache pour toujours.
5 min read
HTTP/2 et HTTP/3 — ce qui change vraiment
Les nombreux petits fichiers cessent d'être un problème, ce qui rend certains vieux conseils franchement faux.
4 min read
Des images plus lourdes que toute la page
En général l'essentiel des octets, et la chose la plus facile à réduire de moitié. Trois changements, classés par ce qu'ils économisent.
5 min read
Keep-alive et réutilisation des connexions
Chaque nouvelle connexion HTTPS coûte deux allers-retours avant qu'un seul octet de votre page ne bouge. En réutiliser une est de la vitesse gratuite — que vous avez peut-être désactivée vous-même.
3 min read
Le chargement différé sans casser la mise en page
Le chargement différé économise de vrais octets et provoque ce saut qui fait toucher le mauvais endroit. Deux attributs l'empêchent.
4 min read
Mesurez avant d'optimiser
L'essentiel du travail de performance se dépense sur la partie qui était déjà rapide. Quatre mesures, dans l'ordre, vous disent quel tiers de la requête regarder.
4 min read
La page qui lance quatre cents requêtes
Chacune est rapide. Ensemble, elles sont la page. Comment voir le compte, et le seul changement qui le fait s'effondrer.
5 min read
Les workers et les connexions de Nginx
Nginx n'est presque jamais le goulot, et augmenter ces chiffres n'aide presque jamais. Ce qu'ils veulent dire, et le seul réglage qui mérite d'être changé.
4 min read
opcache : ce qu'il met en cache et ce qu'il n'y met pas
Le plus grand gain de vitesse de PHP, ce qu'il ne corrigera pas, et le réglage qui fait qu'un déploiement a l'air de ne pas avoir eu lieu.
4 min read
Le cache de pages, et quand il vous ment
Un cache de page entière est le plus grand gain de vitesse disponible et la façon la plus facile de montrer à un client le panier d'un autre. Où tracer la limite.
5 min read
Dimensionner un pool PHP-FPM
Un max_children recopié d'un tutoriel est la cause la plus courante d'un serveur qui swappe. Calculez-le plutôt à partir de vos propres chiffres.
5 min read
Lire une cascade réseau
La forme du graphique nomme le problème avant que vous ne lisiez une seule ligne. Quatre formes, et ce que chacune veut dire.
5 min read
Le cache d'objets avec Redis
Il supprime le travail répété de la base, pas les requêtes lentes. Quand il aide énormément, quand il n'aide en rien, et le réglage qui le rend dangereux.
5 min read
Le site est lent - par où commencer
Mesurez avant de changer quoi que ce soit. Un seul chiffre vous dit si le problème est le serveur, le réseau ou votre propre code.
6 min read
TTFB : le seul chiffre à mesurer en premier
Il coupe en deux tout problème de page lente avant que vous ne changiez quoi que ce soit, et il tient en une commande.
4 min read
Quand plus de RAM n'est pas la réponse
Monter d'offre est le remède le plus facile à acheter et le plus souvent gaspillé. Comment savoir si la mémoire est vraiment votre limite.
4 min read