Dimanche 31 Août 2014

Comment tester les performances de son VPS avec Unixbench.

Guillaume REYNAUD12 avril 2013 Linux8min 2 6712
Comment tester les performances de son VPS avec Unixbench.

Unixbench est un logiciel qui va tester les performances de votre serveur. Il ne s’agit pas de tests classiques comme le CPU ou la mémoire mais plus des tests systèmes comme le transfère de fichiers, la bande passante, la latence d’un appel système afin de données une idée des performances générales de votre serveur.

 Unixbench_1

Unixbench lance plusieurs tests individuels :

  • Dhrystone: Le test se concentre sur les chaînes de caractère (Mesure et compare les performances des ordinateurs). Performance CPU
  • Whetstone: Ce test mesure la vitesse et l’efficacité des opérations virtuelles. Performance CPU
  • Execl Throughput: Ce test mesure le nombre d’appels execl qui peuvent être effectuées par seconde. execl est une fonction qui sert à remplacer le code suivant son utilisation par le code binaire d’un autre programme
  • File Copy: Ce test mesure la vitesse à laquelle les données peuvent être transférées d’un fichier à un autre, en utilisant diverses tailles de mémoire tampon. Performance Disque Dur
  • Pipe Throughput: Test concernant la bande passante
  • Pipe-based Context Switching: Ce test mesure le nombre de fois où deux processus peuvent échanger pour effectuer un test la rapidité de communication
  • Process Creation: Ce test mesure le nombre de fois qu’un processus peut créer différentes implémentations systèmes
  • 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: Ces tests sont destinés à donner une idée des performances graphiques (2D et 3D)

Généralement les tests durent entre 15 et 30 minutes selon votre serveur. Plus l’indice est élevé plus les performances générales de votre VPS seront au rendez-vous.

Procédons maintenant à son installation sur notre VPS. A titre de rappel, mon VPS tourne sur CENTOS.

La première étape consiste à récupérer les prérequis avec la commande suivante (attention aux majuscules dans les noms) :

#yum install perl-Time-HiRes gcc make

 Unixbench_2

Unixbench_3

 Saisissez y pour lancer l’installation des paquets.

Unixbench_4

Au bout de quelques minutes, tous les paquets sont installés. Passons maintenant à l’installation du programme principal.

Pour cela il faut utiliser la commande suivante :

#wget –N http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz

Attention! Pour voir la dernière version disponible et remplacer le nom du fichier, vous devez vous connectez sur ce site : http://code.google.com/p/byte-unixbench/downloads/list.

Unixbench_5

Ensuite il faut extraire les fichiers de l’archive avec la commande suivante :

#tar zxf UnixBench5.1.3.tgz puis cd UnixBench

Unixbench_6

 Nous lançons maintenant la compilation du logiciel avec la commande suivante :

#make

Unixbench_7

Une fois la compilation finie, vous pouvez lancer le logiciel avec la commande suivante :

#./Run

Ce qui donne sur un serveur dédié Be1host ceci :

Unixbench_8

Unixbench_9

Ces résultats sont obtenus avec une machine dédiée avec les caractéristiques suivantes :

  • 2 Go RAM
  • 2 cœurs 1,6 Ghz
  • 100 Mbits (bande passante)
  • 500 Go HDD

Les résultats UnixBench sont donc 404,4 pour l’exécution d’une tâche unique et 815,8 pour l’exécution de tâches multiples ici 4 CPUs.

Si vous avez une machine à peu près identique, voir encore mieux chez Be1host, vous pouvez laisser un commentaire avec vos résultats afin de comparer le tout.

That’s All.

Vous avez aimé cet article ! Partager-le avec vos amis !

  

2 Potins

  1. Guillaume 16 février 2014 at 11:17

    Bonjour,

    Pas mal en effet.

    @+

  2. Nairolf 16 février 2014 at 0:51

    Je viens de prendre l’offre LC2 chez Be1host (2 coeurs x3.0 Ghz, 100 Go espace disque, 1 Go RAM) et j’obtiens un index de 1151. Plutôt bon non ?
    ————————————————————————
    System Benchmarks Index Values BASELINE RESULT INDEX
    Dhrystone 2 using register variables 116700.0 29834348.2 2556.5
    Double-Precision Whetstone 55.0 3251.6 591.2
    Execl Throughput 43.0 3258.8 757.9
    File Copy 1024 bufsize 2000 maxblocks 3960.0 659087.4 1664.4
    File Copy 256 bufsize 500 maxblocks 1655.0 176247.9 1064.9
    File Copy 4096 bufsize 8000 maxblocks 5800.0 1389916.6 2396.4
    Pipe Throughput 12440.0 1242204.8 998.6
    Pipe-based Context Switching 4000.0 128108.9 320.3
    Process Creation 126.0 7111.6 564.4
    Shell Scripts (1 concurrent) 42.4 5397.1 1272.9
    Shell Scripts (8 concurrent) 6.0 2582.6 4304.3
    System Call Overhead 15000.0 1701214.5 1134.1
    ========
    System Benchmarks Index Score 1151.9

Laisser un potin