Tests de montée en charge et mise en place d’un CDN

  • #Architecture d'entreprise & applicative
  • #Audit et Optimisation des performances, Monitoring/Alerting
  • #Devops, Sécurité, Infra Cloud

Contexte

Interior’s est spécialisé dans la vente de meubles.
Sa plateforme e-commerce a été lancée en 2014, basée sur un CMS utilisant PHP et MySQL.
Le CMS, utilisant un module boutique customisé, est très gourmand en requêtes SQL.
Interior’s a travaillé à améliorer les performances de la plateforme au mieux. Celle-ci montrait toutefois toujours une instabilité et des signes de faiblesses lors des pics de trafic impliquant des lenteurs.
Afin de se préparer à la médiatisation de son site pendant le Black Friday, Interior’s souhaitait valider la capacité de montée en charge de la plateforme et identifier les limites actuelles.

Les missions

Interior’s a d’abord mandaté Clever Age pour effectuer des tests de montée en charge :

  • Définition des scénarios de tests et lancement de ces tests ;
  • Mise en place de New Relic pour un suivi de la performance Applicative et identifier les points de contention ;
  • Analyse des résultats des tests et mise en corrélation avec les données remontées dans New Relic ;
  • Définition des points problématiques et recommandations sur les optimisations à faire.

Les tests de montée en charge ont conduit à la réalisation d’optimisations des configurations serveurs, middlewares et des évolutions du code.

En complément, Clever Age a préconisé la mise en place d’un CDN en amont de l’infrastructure afin de soulager les serveurs et profiter, notamment, des capacités de mise en cache offertes par ces solutions.
Le CDN Cloudflare a été retenu et implémenté.

Résultats

La mise en place des optimisations et de la solution CDN a été suivie, comme prévue, par une campagne de pub télévisée au moment du Black Friday, générant un pic de trafic sur la plateforme :
+ de 450K visiteurs uniques pendant la campagne, avec une moyenne approchant les 45K visiteurs / jour

Les résultats obtenus ont été largement à la hauteur des attentes :

  • Interior’s a pu constater que le site a tenu la charge (alors qu’il montrait des signes de faiblesse à partir de 100 utilisateurs simultanés avant la mise en place du CDN).
  • Le temps de chargement a été divisé par 2.