Optimisation des performances
Rendre un système plus rapide en mesurant où le temps se passe réellement, plutôt qu'en optimisant là où c'est le plus facile.
Aperçu
Le travail de performance échoue presque toujours au même endroit : on optimise ce qui est facile à optimiser plutôt que ce qui est lent. Sans mesure sur données réelles, l'effort part dans un chemin de code qui représente un pour cent du temps, pendant qu'une requête en arrière-plan produit l'essentiel de l'attente.
La démarche est toujours la même : mesurer sur de vrais utilisateurs, trouver les plus gros contributeurs, corriger les plus gros d'abord, remesurer. La plupart des systèmes ont deux ou trois causes qui expliquent la majeure partie de l'attente.
À qui cela s'adresse
- Sites nettement lents sur téléphone
- Applications dont le temps de réponse s'effondre sous charge
- Équipes qui ont optimisé sans différence mesurable
Notre approche de Optimisation des performances
Les travaux précis que couvre une mission type. Le périmètre est convenu d'avance : rien ici ne réapparaîtra plus tard comme une ligne surprise.
Mesure sur utilisateurs réels
Des données issues de l'usage réel plutôt que d'un test en laboratoire sur une machine rapide au bureau.
Frontend
Chargement, poids des images, quantité de scripts et décalages de mise en page, mesurés en conditions mobiles.
Backend et requêtes
Temps de réponse, requêtes lentes et index manquants, souvent la principale cause unique.
Mise en cache
Du cache là où il aide réellement, avec une règle claire d'invalidation.
Tests de charge
Comportement sous charge réaliste plutôt que l'hypothèse d'une progression linéaire.
Protection contre les régressions
Budgets et surveillance pour que la prochaine modification n'annule pas le gain.
Du premier échange au résultat mesuré
Toujours la même séquence, pour que vous sachiez ce qui vient ensuite.
Mesurer
Collecter des données d'utilisateurs réels et regarder la distribution, pas seulement la moyenne.
Attribuer
Établir quelles quelques causes expliquent l'essentiel de l'attente.
Corriger
Traiter les plus gros contributeurs d'abord et remesurer après chaque changement.
Verrouiller
Mettre en place budgets et surveillance pour que le gain tienne.
Des résultats, pas des livrables
Un empilement de documents n'est pas un progrès. Voici les changements que le travail doit produire.
L'effort là où le temps se passe
Mesurer d'abord évite l'optimisation classique au mauvais endroit.
De meilleures conversions
Le temps de chargement agit directement sur l'abandon, surtout sur téléphone et en réseau faible.
De la capacité sans achat
Une requête corrigée remplace souvent le serveur supplémentaire qu'on allait acheter.
Des gains qui tiennent
Sans budgets ni surveillance, le travail de performance est perdu dans six mois.
Questions fréquentes sur Optimisation des performances
Ce qu'on nous demande avant de nous contacter. Si votre question n'y est pas, posez-la nous directement.
Pourquoi nos tests sont-ils bons et les utilisateurs mécontents ?
Les tests en laboratoire tournent sur des machines rapides et de bons réseaux. Les vrais utilisateurs ont des téléphones plus anciens, des connexions moins bonnes et des navigateurs chargés. Les données d'usage réel sont la mesure qui compte, et elles sont presque toujours moins bonnes.
Qu'est-ce qui améliore le plus vite le temps de chargement ?
Généralement les images et les scripts tiers. Des images correctement dimensionnées dans des formats modernes et la suppression des scripts dont personne n'a plus besoin apportent typiquement plus que n'importe quelle refonte applicative.
Faut-il optimiser la moyenne ou les cas lents ?
Les cas lents. La moyenne masque le fait qu'une partie de vos utilisateurs vit une expérience nettement dégradée, et c'est précisément cette partie qui abandonne. Regardez le quart et le dixième les plus lents.
Quel gain est réaliste ?
Sur des systèmes qui n'ont jamais fait de travail de performance, des gains importants sont courants, parce que peu de causes expliquent l'essentiel. Sur un système déjà optimisé, chaque gain supplémentaire coûte plus cher, et à un moment l'effort est mieux investi ailleurs.
Vous réfléchissez à Optimisation des performances ?
Dites-nous ce que vous cherchez à changer. Si nous ne sommes pas les bons interlocuteurs, nous vous le dirons et vous orienterons ailleurs.
Vous cherchez la vue d'ensemble ?
Optimisation des performances accompagne généralement d'autres travaux en DevOps, infrastructure et exploitation technique. Parcourez tout le domaine pour voir les liens.
