Varnish n’a pas peur de la montée en charge

Date: 20/04/2011 | Catégories: Blog,Open-source,Planet-libre,Reseau,Systeme,Web | Tags: ,

Ce matin, un tweet de Philippe Scoffoni m'a permis de re-découvrir le site Load Impact qui permet de tester la montée en charge de votre service Web en simulant un nombre croissant de connexion. J'ai profité de cet outil sympa pour tester les performances de mon blog sans et avec le proxy cache Varnish (dont j'avais détaillé l'installation dans ce billet).

Avant de commencer la comparaison, un détail de ma configuration serveur:

  • Hébergeur Gandi
  • OS Ubuntu 10.04 LTS
  • CPU 1 coeur avec 1 Go de RAM

Perfos sans Varnish

Le test est alors effectué dans l'architecture suivante:

On obtient ces résultats:

Sans grande surprise on voit que les performances s'écroulent quand le nombre de lecteurs simultanés augmente. Pour 50 lecteurs simultanés sur le Blog (ce qui est quand même un pic que je ne vois pas tous les jours :)), on a un temps de chargement de la page qui passe à plus de 25 secondes (alors qu'il est de moins d'une seconde quand il y a un seul lecteur).

Perfos avec Varnish

En ajoutant Varnish en front-end à Apache, on a l'architecture suivante:

Et les résultats...

... sont à la hauteur des attentes de Varnish !

En effet pour 50 lecteurs consultant le blog en simultané, le temps de chargement ne dépasse pas les 2 secondes. Pas mal pour un logiciel qui ne prend que 1 Go d'espace disque...

Alors vous attendez quoi pour passer à Varnish ?