unixbench

Unixbench : Comment tester facilement un serveur

C'est le printemps et il est temps de changer d’hébergement

unixbench, tester un serveur, vps, benchmark, test vps

Date de publication : 2012-03-29 12:37:05

Je commence une série d'article qui a pour but de donner une évaluation totalement subjective (car elle n'engage que moi) des performances des VPS low cost que j'ai retenu. Cette liste n'est pas exhaustive car :

  • Je paye de ma poche ces hébergements
  • Je n'ai pas le temps de tester toutes les offres du marché

Comme vous pouvez le voir dans le benchmark des disques durs d'un RPS, sur mes précédents hébergements je ne testai que le disque dur avec hdparm. Ce test étant plutôt sommaire et non supporté par les VPS openvz, je me suis lancé dans la quête d'un outil plus complet et j'ai trouvé Unixbench.

Installation d'Unixbench

Pour installer unixbench sous debian j'ai suivi cet article en anglais qui fait bien son boulot. Je vous retranscris les lignes de commande :

root@home:~# aptitude install libx11-dev libgl1-mesa-dev libxext-dev perl  perl-modules make
root@home:~# cd /opt
root@home:/opt# wget http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz
root@home:/opt# tar zxvf UnixBench5.1.3.tgz

A vous bien-sur d'adapter l'url de téléchargement avec la dernière version d'unixbench.

Utilisation d'Unixbench

Pour utiliser unixbench rien de plus simple, il suffit de se placer dans le bon répertoire :

root@home:/opt# cd UnixBench/

Et ensuite de le lancer avec la commande :

root@home:/opt# ./Run

Maintenant, il vous suffit de patienter (environ 30 minutes sur les différents VPS que j'ai pu testé) pour avoir le résultat.

Pour vous faire une meilleure idée des résultats voici les différents benchmarks que j'ai réalisé avec unixbench :

Concernant les différents tests proposés par unixbench voici un résumé (vous trouverez le détail en anglais sur le site officiel) :

  • Dhrystone : Test sur les chaines de caractères
  • Whetstone : Test sur valeurs flottantes
  • Execl Throughput : Test sur la création de processus
  • File Copy : Test sur les copies de fichiers
  • Pipe Throughput : Test concernant la bande passante des pipes (Un processus écrit et lit dans un pipe)
  • Pipe-based Context Switching : Test concernant la rapidité de communication des pipes (Nombre d'échange entre deux processus en une seconde)
  • Shell Scripts : Mesure le temps d’exécution d'un script en simulant des opérations courantes
  • System Call Overhead : Mesure le temps de latence induit par un appel système
  • Graphical Tests : Mesure des capacités d'affichage, super utile sur un serveur :D.

Image : Sergio Aguilera

 
 

b1n@sp1n