Consultant web performance back-end

TTFB serveur sous contrôle, backend performant

ORM N+1, queries non indexées, jobs synchrones bloquants. J'optimise Laravel, Symfony, Django et l'infrastructure pour faire baisser le temps de réponse serveur durablement.

100% de clients satisfaits Données 2023-2026 8+ ans XP 35+ clients accompagnés
server-monitor — bash
GET /api/products 2.4s 180ms
POST /checkout 3.1s 240ms
GET /search 1.8s 95ms
DB queries 847 12
TTFB moyen 1.8s
Serveur optimisé

Ils me font confiance

CHANEL
DIOR
Decathlon
April Moto
SiriusXM
Make Up Forever
Camif
RIMOWA
Jimmy Fairly
Wecasa
Chronovet
CHANEL
DIOR
Decathlon
April Moto
SiriusXM
Make Up Forever
Camif
RIMOWA
Jimmy Fairly
Wecasa
Chronovet

Les symptômes backend qui appellent un audit

Le backend est le plafond de la performance. Tant qu'il n'est pas traité, les optimisations frontend ont un effet limité.

⏱️ TTFB qui dépasse 600ms sur les pages stratégiques

PageSpeed signale un TTFB rouge sans donner la cause. Les traces APM remontent immédiatement la query SQL lente, le service tiers bloquant ou la deserialization coûteuse.

🔁 Queries N+1 que personne ne voit

L'ORM rend les joins invisibles. Une page qui boucle sur 50 entités et accède aux relations sans with() triggers 51 queries. Telescope, Symfony Profiler, django-silk exposent immédiatement le motif.

📊 Queries SQL non-indexées sur les tables hot

EXPLAIN sur les queries lentes identifie les full scans. L'ajout d'indexes adaptés au pattern d'accès descend le temps de query de 10x à 100x.

🔌 Appels à des services tiers qui bloquent le rendu

Authentification synchrone, scoring de fraude, webhooks marketing, cache distant. Service Map APM les rend visibles. On désynchronise, on cache, on déplace.

💾 Pas d'object cache, pas de Redis

Sessions en DB, options re-requêtées à chaque page, fragments non cachés. Redis pour cache et sessions descend le TTFB sans toucher au code applicatif.

⚙️ PHP 7.x ou Python 3.10, opcache désactivé

PHP 8.x + opcache + JIT divise le temps d'exécution par 2 à 4. Python 3.11+ apporte des gains interpréteur significatifs. La mise à jour runtime est le gain le plus rentable d'un stack.

Les stacks backend que j'optimise

Laravel (Eloquent, opcache, Octane), Symfony (Doctrine, HTTP cache, FrankenPHP), Python (Django ORM, async, gunicorn). Avec instrumentation Datadog ou Dynatrace selon ce qui est en place.

Angular
Angular
Astro
Astro
Drupal
Drupal
Laravel
Laravel
Python
Python
React
React
Salesforce Commerce Cloud
Salesforce Commerce Cloud
SAP Commerce Cloud
SAP Commerce Cloud
Sylius
Sylius
Symfony
Symfony
Akamai mPulse
Akamai mPulse
Datadog
Datadog
Dynatrace
Dynatrace
SpeedCurve
SpeedCurve
Akamai
Akamai
Cloudflare
Cloudflare
Fastly
Fastly
Magento
Magento
Prestashop
Prestashop
Shopify
Shopify
Wordpress
Wordpress
Medusa.js
Medusa.js
Ruby on Rails
Ruby on Rails
Angular
Angular
Astro
Astro
Drupal
Drupal
Laravel
Laravel
Python
Python
React
React
Salesforce Commerce Cloud
Salesforce Commerce Cloud
SAP Commerce Cloud
SAP Commerce Cloud
Sylius
Sylius
Symfony
Symfony
Akamai mPulse
Akamai mPulse
Datadog
Datadog
Dynatrace
Dynatrace
SpeedCurve
SpeedCurve
Akamai
Akamai
Cloudflare
Cloudflare
Fastly
Fastly
Magento
Magento
Prestashop
Prestashop
Shopify
Shopify
Wordpress
Wordpress
Medusa.js
Medusa.js
Ruby on Rails
Ruby on Rails
Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails Angular Astro Drupal Laravel Python React Salesforce Commerce Cloud SAP Commerce Cloud Sylius Symfony Akamai mPulse Datadog Dynatrace SpeedCurve Akamai Cloudflare Fastly Magento Prestashop Shopify Wordpress Medusa.js Ruby on Rails

Engagements de la mission

-50% TTFB backend typique
N+1 éliminés sur templates critiques
Async sur jobs I/O-bound lourds
Continu ORM profilé sur chaque release
FAQ

Frequently asked questions

Laravel, Symfony, Django : lequel a la meilleure perf ?
Aucun n'est intrinsèquement plus rapide. Les goulets viennent de l'usage (ORM mal utilisé, jobs synchrones, opcache désactivé), pas du framework. Bien configuré, chacun tient des TTFB sub-200ms sur des applications complexes.
Comment savoir si mon backend est le goulet ?
Trois indicateurs : TTFB Search Console au-dessus de 600ms, P95 backend qui dérive après les releases, équipe qui passe du temps à fouiller dans les logs au lieu d'analyser des traces. Un diagnostic chiffre les gains accessibles.
Faut-il passer en async (Octane, FrankenPHP, FastAPI) ?
Sur les endpoints I/O-bound (appels API, accès BDD, fichiers), oui : l'async libère les workers et augmente le throughput. Sur les endpoints CPU-bound, le gain est nul. L'audit identifie les endpoints à migrer.
Comment se structurent vos accompagnements backend ?
En sprints continus. Diagnostic initial via APM (Datadog, Dynatrace), puis sprints d'optimisation (N+1, cache, async, opcache, Octane si pertinent) avec mesure avant/après. Une application active continue d'évoluer : la dette N+1 se reconstitue si personne ne profile à chaque release.

Faire baisser votre TTFB backend

Diagnostic APM complet
Roadmap priorisée
Accompagnement long terme
100% de clients satisfaits
Données 2023-2026
Témoignages

Ce qu'en disent mes clients

Excellent travail.
Paul a nettement amélioré la vitesse du site et l’a parfaitement aligné avec les recommandations Google.
Professionnel, rigoureux et efficace, je recommande vivement.

Nicolas - April Moto

Directeur digital & e-commerce

Nous sommes très satisfaits du travail de Paul. Il se montre rapide, disponible et particulièrement efficace. Depuis son arrivée, de très bons résultats ont été constatés, tant en termes de performance que de réactivité. Un vrai atout pour notre équipe.

Léo - Maison de luxe

E-commerce Product Owner

Je sais pas si on l'a assez répété.
Mais si vous voulez améliorer votre vitesse de chargement,
Faire plaisir à Google et mettre vos Signaux Web Essentiels dans le vert,
Contactez Paul Delcloy.

Florian Darroman - Les Makers

Co-fondateur

Le TTFB, plafond de verre de la performance

Le Time To First Byte fixe le plancher de toute la chaîne de rendu. Le navigateur ne peut rien commencer tant que le serveur n'a pas répondu. Un TTFB de 800 ms signifie que même avec un front-end parfaitement optimisé, le LCP ne pourra pas descendre sous les 1.5 à 2 secondes.

C'est un constat que je fais régulièrement en audit : des équipes investissent des semaines sur du lazy loading et de la compression d'images, alors que le vrai goulet est un temps de réponse serveur de 1.2 secondes sur les pages catégories. Tant que le back-end n'est pas traité, les optimisations front-end ont un effet limité.

Les causes habituelles

Les problèmes de performance back-end se ressemblent d'un projet à l'autre. Des requêtes N+1 qui transforment l'affichage d'un catalogue de 50 produits en 200 appels à la base de données. Du cache applicatif configuré mais invalidé trop souvent, ou pas du tout. Des appels synchrones à des API tierces (ERP, moteur de recherche, service de stock) qui bloquent le rendu tant qu'ils n'ont pas répondu.

L'instrumentation est le point de départ. Sans visibilité sur ce qui se passe à l'intérieur d'une requête, on devine. Dynatrace, Datadog, New Relic : l'outil importe peu, ce qui compte c'est de pouvoir tracer une requête HTTP de bout en bout et de voir exactement où le temps est consommé. Sur un checkout e-commerce, la différence entre "le serveur met 8 secondes" et "le serveur met 8 secondes dont 5 à attendre la réponse de l'ERP" change complètement l'approche.

Cache et stratégie d'invalidation

Le cache est probablement le levier le plus puissant et le plus sous-utilisé en back-end. Un page cache bien configuré peut diviser le TTFB par 10 sur les pages à forte audience. La complexité est dans l'invalidation : quand un prix change, quand un produit passe en rupture, quand une promotion démarre.

La plupart des implémentations que je vois sont soit trop agressives (cache de 5 minutes qui sert des prix obsolètes), soit trop conservatrices (invalidation globale à chaque modification, ce qui revient à ne pas avoir de cache). Une stratégie efficace est granulaire : elle invalide précisément ce qui a changé, pas tout le catalogue.

Performance et coûts d'infrastructure

Un back-end qui consomme moins de CPU par requête a besoin de moins de serveurs pour absorber le même trafic. Sur des architectures cloud facturées à l'usage, l'optimisation du code se traduit directement sur la facture. Des requêtes SQL optimisées, un cache efficace, des appels externes parallélisés : ça se chiffre. Le gain en performance utilisateur est presque un bonus à côté de la réduction de coûts.

Mes pages d'expertise back-end

  • Laravel : Eloquent N+1, opcache, Octane, queues async
  • Symfony : Doctrine, HTTP cache, ESI, FrankenPHP
  • Python : Django ORM, async views, gunicorn, FastAPI
  • Datadog : APM, traces, P95, profiling continu
  • Dynatrace : Smartscape, PurePath, baseline auto

Sur les CMS, mes interventions back-end couvrent WordPress, Drupal, Magento, Shopify et Prestashop.

Pour une intervention complète qui couvre back-end + front-end + CDN, mon audit web performance reste le point d'entrée le plus efficace.

Sur un programme long-terme qui structure front-end, back-end, CDN et monitoring simultanément, mon agence web performance prend le relais du consultant unique.

Preuves

Missions menées en conseil web performance

Quelques exemples de missions où ces leviers ont été mis en place sur des marques exigeantes.

CHANEL

2022 → 2026

Web Performance Architect

Audits sur l'ensemble des marchés mondiaux (APAC, EMEA, AMER, CN, JP), intégré aux équipes techniques internes.

SAP Hybris ReactJS Akamai Cloudinary Dynatrace SpeedCurve
  • Checkout passé de 12 s à moins de 2 s
  • 80 % des visites jugées rapides sur Google CrUX
  • TBT (Total Blocking Time) réduit de 40 %
  • TTFB réduit de 20 %

RIMOWA

2024 → présent

Web Performance Consultant

Audits worldwide (APAC, EMEA, AMER, JP), roadmap performance, code reviews, suivi du delivery.

SFCC Akamai SpeedCurve
  • 95 % des utilisateurs avec une expérience excellente sur CrUX
  • TTFB réduit de 46 %
  • CLS parfait sur l'ensemble du site
  • Définition de budgets de performance, suivi des retombées techniques et business

SiriusXM

2025 → présent

Web Performance Consultant

Audits sur la plateforme web et les sites marketing. Reporting personnalisé via monitoring synthétique et real-user.

React.js Next.js Angular Akamai Datadog SpeedCurve
  • 82 % des utilisateurs avec une bonne expérience sur CrUX
  • Suivi continu de la roadmap performance
  • Optimisations implémentées hands-on dans la codebase des produits
Mes offres

Découvrir mes services associés

Offre phare

Audit web performance

Le diagnostic des millisecondes qui vous coûtent (trop) cher

Audit web performance complet de votre site : identification des goulots d'étranglement, analyse des Core Web Vitals et recommandations priorisées.

  • Diagnostic Core Web Vitals terrain et lab
  • Identification des goulots front, back et CDN
votre-site.fr
!
JS
!
!
3P
!
Score global
Core Web Vitals
LCP
INP
CLS
Problèmes détectés
0

Optimisation web performance

Boutique e-commerce, site corporate ou média : améliorez votre UX pour augmenter votre taux de conversion avec un consultant web performance intégré à vos équipes.

Optimisation web performance de votre site : accompagnement pour améliorer la vitesse et l'expérience utilisateur de votre site vitrine, e-commerce ou corporate.

  • Implémentation des leviers prioritaires
  • Optimisation front : LCP, INP, code splitting
  • Tuning back et infra : cache, CDN, base
LCP CLS

Monitoring web performance

Détectez les régressions avant vos utilisateurs grâce à un monitoring continu de vos Core Web Vitals et métriques de performance.

Monitoring web performance continu : suivi des Core Web Vitals, alertes en temps réel et détection des régressions.

  • Surveillance Core Web Vitals 24/7
  • Alertes Slack ou e-mail sur régression
  • Dashboard temps réel personnalisé