Nursit veut proposer une solution d’hébergement douillet autour de SPIP. Notre ambition n’est pas de gérer nous même notre propre salle machine, mais plutôt d’offrir un service à valeur ajoutée Il nous faut donc choisir un prestataire auprès de qui nous louerons les machines nues.

L’offre de Gandi et son « élasticité » nous plait bien (sur le papier, en tout cas). Elle nous permet de commencer progressivement sans avoir d’investissements énormes et nous permettra de monter en puissance, au fur et à mesure.

Mais, il faut tout d’abord vérifier que techniquement, cela puisse convenir. Une des étapes est un bench technique. Il est relativement simple dans un premier temps : il s’agit de répondre à la question : « La performance d’une machine virtuelle est-elle constante dans le temps ».

On utilise l’outil Apache Bench pour le mesurer.

Nous utilisons la commande :

ab -n100 -c40 http://monsite.com A noter que nous avons fait le choix de faire la mesure à partir du serveur lui-même pour ne pas être dépendant du réseau.

La sortie de la commande ab est de ce style :

ab -n100 -c40 http://monsite.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking monsite.com (be patient).....done


Server Software:        Apache/2.2.9
Server Hostname:        monsite.com
Server Port:            80

Document Path:          /
Document Length:        26769 bytes

Concurrency Level:      40
Time taken for tests:   1.899 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      2747700 bytes
HTML transferred:       2676900 bytes
Requests per second:    52.67 [#/sec] (mean)
Time per request:       759.425 [ms] (mean)
Time per request:       18.986 [ms] (mean, across all concurrent requests)
Transfer rate:          1413.33 [Kbytes/sec] received

Connection Times (ms)
             min  mean[+/-sd] median   max
Connect:        0    5   6.5      0      13
Processing:   222  667 193.1    700    1070
Waiting:      152  610 197.2    646     982
Total:        224  672 189.5    700    1070

Percentage of the requests served within a certain time (ms)
 50%    700
 66%    754
 75%    803
 80%    831
 90%    891
 95%    938
 98%   1030
 99%   1070
100%   1070 (longest request)

Seule la partie « Requests per second » nous intéresse.

On lance donc ce petit script... et on attend (1 semaine environ dans notre cas ! :))

#!/bin/sh
REPOUT=".";
FileOutTotal="resume.txt"
while true;
do
        MaDate=`date "+%d/%m/%y %H:%M:%S"`
        echo " gogogo $MaDate"
       FileOut=`date "+%y%m%d-%H_%M_%S"`
        ab -n100 -c40 http://monsite.com/ >$REPOUT/OUT/$FileOut.txt
        rps=`grep "Requests per second" $REPOUT/OUT/$FileOut.txt  `
        echo "$MaDate;$rps" | sed -e "s/Requests per second:    //g" | sed -e "s
/ \[#\/sec\] (mean)//g" | sed -e "s/\./,/g"  >>  $REPOUT/$FileOutTotal
        sleep 2m
done

Alors, voici ce que cela donne : tout d’abord une vision globale sur un Gandi 1 part :

On voit en zoomant une petite différence de comportement entre « avant le fossé » et « après le fossé ». En effet, avant la perte complète d’apache pendant un laps de temps, le maxClient apache était à 200 et après le fossé, il est positionné à 40. Dans la configuration 1 part Gandi, une valeur raisonnable du maxClient semble être de 40 (on verra avec l’expérience si cela change).

Vivement dimanche
Vivement dimanche

Ce graphe est là juste pour l’historique si l’on veut faire un autre « vivement dimanche » dans quelques mois avec la même configuration.

VM Gandi vs dédié OVH
VM Gandi vs dédié OVH
Comparaison entre un Gandi 1 part et un hébergement sur un serveur dédié OVH

Ce dernier graphique compare la machine virtuelle chez Gandi avec une machine dédiée chez OVH. Attention, il ne s’agit pas de comparer la performance absolue (cela n’est pas du tout la même puissance derrière), mais plutôt sa constance. Cela nous permet ici d’être plutôt rassurés sur l’offre Gandi.

Vos commentaires

  • Le 4 février 2011 à 10:54, par Nicolas Hoizey En réponse à : Gandi or not Gandi

    Si vous voulez des retours d’expérience sur l’hébergement Gandi pour monter une offre d’hébergement au dessus, vous pouvez vous intéresser à Pastis Hosting parce que c’est ce qu’ils font, et en semblent très contents.

    Contactez Tristan Rivoallan de ma part : @trivoallan sur Twitter.

  • Le 6 février 2011 à 21:31, par iMeee En réponse à : Gandi or not Gandi

    C’est pas un test bien détaillé mais suffisant. A la fin, quelle est la machine d’OVH à être comparée ? On sait seulement que c’est un serveur dédié de chez eux.

    Aussi, quid de l’augmentation de performances lorsqu’on augmente le nombre de parts (car ce n’est plus comme avant : 2 parts ne sont pas deux fois plus puissantes qu’une) ? Quelques zones d’ombre encore ;)

  • Le 7 février 2011 à 00:16, par Benoit Mamet En réponse à : Gandi or not Gandi

    Imeee : 1 part gandi et une machine dédiée ne sont pas du tout comparables, donc préciser le type de dédié chez ovh n’a que peu de sens. Pour l’augmentation de parts, cela fera l’objet d’autres tests ... à suivre.

  • Le 7 février 2011 à 15:46, par Loiseau2nuit En réponse à : Gandi or not Gandi

    Perso pour les mut’ SPIP je pense travailler à terme avec digicube.fr qui propose des serveurs dédiés avec possibilité de RAID et FTP de sauvegarde. Pour l’heure j’en ai une en route qui tourne pas mal.

    Maintenant je vais tester votre petit tool pour les benchmark, ca a l’air pas mal :-)

  • Le 20 février 2011 à 12:20, par Suske En réponse à : Gandi or not Gandi

    Salut Ben, j’ai rien compris à tes test :-) Dès la deuxièe part chez Gandi tu as un serveur fonctionnel pour un traffic faible à modéré. Avec une seule part la bande passsante de 5Mb et la RAM de 256Mb font le boulot mais... lentement quand même.

    Chui chez eux.

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Suivre les commentaires : RSS 2.0 | Atom

Voir aussi...

Le plugin migration pour SPIP

Le plugin migration permet de recopier facilement d’un site SPIP source vers un site SPIP destination : base de donnée, images et documents de IMG/, dossier squelettes. Le plugin ne prend pas en (...)

Lire la suite
Virtualbox

Oui c’est sûr, j’ai déjà entendu dire que ce blog était trop technique. Mais pour l’instant, on travaille sous le capot ! Donc, ce que l’on a à dire est un peu technique :) VirtualBox est (comme le (...)

Lire la suite
Nursit alpha est en route !

En cette période estivale caractérisée par un soleil radieux et des rues bondées, voici un petit bilan et quelques mots sur la suite. Nous avons invité une quinzaine de personnes à tester Nursit. (...)

Lire la suite