Benchmark RPS Kimsufi Start100M
Voici un autre benchmark un peu plus poussé qui compare successivement la puissance de calcul du processeur, le temps d'exécution de requêtes SQL et le temps de compilation et manipulation de fichiers sur trois serveurs : RPS-1, Kimsufi et Start 100M.

 Note : compte tenu de la mise à jour des offres Kimsufi (meilleur processeur, 1Go de RAM), ces benchmarks sont en cours de mise à jour.

Matériel.

Soit trois serveurs :

  • RPS-1 : Celeron 512Mo RAM et 0 swap sous Ubuntu Server ;
  • Kimsufi : Celeron 256Mo RAM et 512 swap sous Ubuntu Server ;
  • Start 100M : Pentium IV 3GHz 512Mo RAM et 1Go swap sous Debian Etch en production modérée.

Puissance de calcul du processeur.

Afin de mesurer la puissance du processeur, l'utilitaire nBench a été utilisé. On a mesuré le nombre d'itérations par seconde pour cinq types de calculs et ces mesures ont été portées sur graphique.

  • Nombres : tri d'un tableau d'un entier de 32 bits ;
  • Bits : exécution d'un ensemble de fonctions opératoires sur des bits ;
  • Affectation : attribution d'une valeur à une variable via l'algorithme hongrois ;
  • Compression : compression de données via l'algorithme d'Huffman ;
  • Texte : tri d'un tableau de chaines de caractères de longueur variable.

Attention : afin de rendre le graphe lisible, des modifications d'ordre de grandeur ont du être apportées. La proportionnalité est conservée mais il ne faut en aucun cas comparer les ordres de grandeur des différents tests entre eux. L'original du bench est disponible ici.

 

 

Temps d'exécution SQL

Cette fois-ci, c'est l'utilitaire fourni par MySQL dans les sources qui a été utilisé. Celui-ci exécute plusieurs fois différentes types de requête avec variantes. Le nombre de tests est important et pour une lisibilité du graphe on a effectué la moyenne du temps d'exécution sur un même type de requête et on a ensuite pondéré en divisant le tout par la plus petite valeur de temps mesurée. Le graphique donne donc uniquement un indice de proportionnalité entre les 3 serveurs testés. Le résultat brut est disponible ici. Enfin, voici le nombre de répétition en moyenne sur chaque type de requête.

INSERT : 40000
UPDATE : 75000
ALTER TABLE : 96
DROP : 2500
SELECT : 70000
ORDER BY : 170
CONNECT: 10000
COUNT : 5700
CREATE : 6000

 

Compilaton, manipulation de fichiers et download

Ce dernier test consistait à : (1) télécharger une archive du noyau Linu 2.6.24 de 56 Mo, (2) la décompresser, (3) compiler le noyau, (4) supprimer le dossier contenant les sources et le noyau compilé, (5) supprimer l'archive téléchargée. Cette fois-ci rien n'a été tronqué et le temps directement reporté sur le graphe (en millisecondes).

 

Graphiques

Puissance de calcul du processeur :

 

ATTENTION : ne pas comparer les temps de "Nombres" avec "Texte" ou quoi que ce soit d'autre !

 

Temps d'exécution SQL :

 

Lecture du graphe : lorsque le Kimsufi met 16 unités de temps pour effectuer une requête INSERT, le RPS en met 20.

Un second graphe simplifié qui montre que le RPS dépasse le Kimsufi en lecture :

Compilation, manipulation de fichiers et download :