Hébergement web – CMS – La performance des accès disques
Comme déjà abordé lors d’un précédent article, il est important de ne pas négliger la performance des accès disques (I/O) lorsque l’on fait de l’hébergement, et notamment pour des CMS et bases de données fortement sollicités (ex: eZ Publish / Drupal).
C’est dans ce sens que, pour notre plateforme d’hébergement, j’ai fait le choix d’un stockage SAN (FC 8Gbps) permettant de répondre à ces besoins. Certes, cela a un coût non négligeable, mais les résultats sont la…
Nombre de sites internet eZ Publish qui souffraient de performances anormales, se sont vus offrir une deuxième vie lors de leur migration sur « la baie » (nom donné par mes chers collaborateurs :p).
Bon, est-ce que c’était normal qu’ils aient autant de problèmes? Certainement que non, mais bon, ca diminue fortement les temps de maintenance :p
Mais voila.. parfois, le discours client, des commerciaux, voir même des chefs de projet, est très accès sur le prix et ils ont la terrible manie de comparer une offre hébergement « spécialisée » , avec les offres dites « grand public » que l’on trouve ici ou la.
C’est pour cela que je me suis dit… voyons voyons, faisons quelques comparaisons, ne serait-ce que sur les performances I/O.
Ainsi, j’ai exécuté un petit shell (voir ci dessous) qui effectue des créations de fichiers sur un laps de temps, sur 3 hôtes différents:
- une VM GANDI de test (1 part / 1 CPU / 2Go RAM / 20G disque dur – SAS raid 60)
- un serveur KIMSUFI OVH (1 CPU dualCore / 2Go RAM/ 250G disque dur – SATA DAS)
- une VM de « chez moi » (1 vCPU / 2 Go RAM/ 20 Go disque dur – FC raid 6)
Vous l’avez deviné, ici peu importe la taille du disque.
Histoire de ne pas être trop long, je me suis contenté de le lancer que sur 30 secondes…. le résultat est criant.
root@hostname:~# sh bench_create.sh 30 /home/
GANDI:
835 files created in 30 seconds.
860 files created in 30 seconds.
840 files created in 30 seconds.
822 files created in 30 seconds.
OVH / KIMSUFI:
210 files created in 30 seconds.
214 files created in 30 seconds.
194 files created in 30 seconds.
225 files created in 30 seconds.
VM « maison »:
1399 files created in 30 seconds.
1340 files created in 30 seconds.
1635 files created in 30 seconds.
1744 files created in 30 seconds.
Comme on peut le voir, il y a un grand écart entre les 3 environnements testés.
Au final, la VM GANDI s’en sort plutôt bien comparé au KIMSUFI d’OVH (à prix équivalent ~ 50 € / mois)
Mais quand on veut des garanties, des services et des performances un peu plus haut de gamme, il est bon de convenir que ces offres ne sont plus adéquates.
Après on est d’accord, si c’est pour héberger votre blog personnel, ces deux fournisseurs sont ce qu’il vous faut 🙂
#!/bin/sh #### script bench_create_file.sh HOSTNAME=`hostname` TIMEOUT=$1 BASEDIR=$2 PID=$$ TIMESTART=`date '+%s'` TIMEEND=`expr $TIMESTART + $TIMEOUT` FILECNT=0 RCNT=1 while [ 1 ]; do ROOTPATH=${BASEDIR}/${HOSTNAME}_${PID}_${RCNT} mkdir $ROOTPATH DCNT=1 while [ $DCNT -le 100 ]; do DIRPATH=${ROOTPATH}/dir_${DCNT} mkdir $DIRPATH FCNT=1 while [ $FCNT -le 100 ]; do FILEPATH=${DIRPATH}/file_${FCNT}.bin dd if=/dev/zero of=$FILEPATH bs=65536 count=16 &> /dev/null sync echo -n "." let FILECNT=FILECNT+1 let FCNT=FCNT+1 TIMENOW=`date '+%s'` if [ $TIMENOW -ge $TIMEEND ]; then echo "PID $PID : $FILECNT files created in $[$TIMENOW - $TIMESTART] seconds." exit fi done echo "" let DCNT=DCNT+1 done let RCNT=RCNT+1 done