RPS-1 vs Start 100M vs Kimsufi

Suite à mes tests proposés en 2007, je vous propose une nouvelle version basée sur les mêmes test mais avec 3 autres configurations en plus: une debian 4 avec php en CGI, un autre RPS de Bruno et un kimsufi de Bruno.

Au passage un grand merci à lui qui a permis d’agrandir et de rendre moins subjectif ce test / comparatif.

Voici les différents serveurs utilisés :

  • Serveur 1 -> Start 100m gentoo ovh release 2 (en prod donc un poil chargé)
  • Serveur 2 -> RPS Debian 4 apache2/php5 en module /mysql5
  • Serveur 3 -> RPS Debian 4 apache2/php5-cgi/suphp/mysql5/collectd
  • Serveur 4 -> kimsufi de Bruno
  • Serveur 5 -> RPS de Bruno

Base de travail : gestion de photos. 3875 photos en jpeg 1000 * 750px pour 384Mo

Tests

Commande 1 : time tar -vcf test-photos.tar test-photos

|         ^   Start 100M (srv 1)   ^   RPS (srv 2)  ^    RPS (srv 3)   ^   Kimsufi      ^   RPS (srv 4)   ^ |  real   |       4m 14.075s       |   1m 15.530s   |    1m 14.647s    |   0m 29.602s   |   1m 35.099s    | |  user   |       0m  5.920s       |   0m 0.220s    |    0m 0.280s     |   0m 0.280s    |   0m 0.164s     | |  sys    |       1m 14.701s       |   0m 2.956s    |    0m 2.640s     |   0m 3.056s    |   0m 2.432s     |

Commande 2 : time wget http://www.XXX.info/test-photos.tar (Serveur 1 vers serveur 2 et Serveur 2 vers Serveur 1)

|                   ^   Start 100M (srv 1)    ^   RPS (srv 2)   ^    RPS (srv 3)   ^   Kimsufi      ^   RPS (srv 4)   ^ |       real        |       2m 37.898s        |    2m 1.267s    |    2m 28.034s    |   2m 23.028s   |   2m 27.075s    | |       user        |       0m 1.544s         |    0m 0.896s    |    0m 1.152s     |   0m 2.856s    |   0m 1.448s     | |       sys         |       0m 42.735s        |    0m 7.344s    |    0m 6.744s     |   0m 15.909s   |   0m 8.637s     | |   Débit (Mo/s)    |          2.43           |       3.19      |       3.09       |      2.69      |      2.65       |

Commande 3 : time tar -vxf test-photos.tar

|         ^   Start 100M (srv 1)  ^   RPS (srv 2)  ^    RPS (srv 3)   ^   Kimsufi      ^   RPS (srv 4)   ^ |  real   |       4m 7.336s       |   1m 14.475s   |    1m 15.375s    |   0m 30.914s   |   2m 2.168s     | |  user   |       0m 7.612s       |   0m 0.288s    |    0m 0.232s     |   0m 0.280s    |   0m 0.224s     | |  sys    |       1m 47.951s      |   0m 4.792s    |    0m 4.756s     |   0m 3.188s    |   0m 4.372s     |

Commande 4 – le plus dur :

  • * tri des 3875 photos avec déplacement dans un dossier galerie et des sous dossiers (générés automatiquement) en fonction de la date de prise de vue extraite des informations exif de chaque photos et rennomage du fichier en fonction de cette même date de prise de vue
  • génération à la volée de miniatures en 128*128 max
  • traitements par lot de 30 avec rechargement automatique de la page pour les 30 suivantes

Et sleep 0.5 pour ne pas coucher le serveur. * arbre : galeries - année - mois (nom du mois) - jour (numéro du jour) - photo (nom photo.ext-nom jour_num jour_nom mois_annee_.jpg) - thumbnail - miniature (TN-nom généré pour la photo.jpg)

* Mesure du temps : microtime en début et fin de chaque lot avec enregistrement de la différence dans une variable de session (ajout à chaque lot de 30) – cf le script joint.

|                ^   Start 100M (srv 1)  ^   RPS (srv 2)     ^    RPS (srv 3)   ^   Kimsufi        ^   RPS (srv 4)     ^ |  tps en sec.   |       1144.2441       |   696.6902        |    672.0561      |   1173.6026      |   763.9577        | |  tps en min.   |       19.070735       |   11.6115033333   |    11.200935     |   19.5600433333  |   12.7326283333   |

Conclusion

Pour les mrtg des 2 premiers serveurs :

  • Serveur 1 : http://ns20265.ovh.net/cgi-bin/mrtg.cgi
  •  Serveur 2 : http://r10023.ovh.net/
  • Serveur 3 : il s’agit du même RPS que le serveur 2 donc même adresse
  • Serveur 4 et 5 : il s’agit des serveurs de Bruno

Bon, pour les résultats, j’avoue que je ne comprend pas : bien que le processeur du RPS1 (celeron 1.33ghz) soit bien mois performant que le P4 HT du Start 100m, et que le san du RPS soit théoriquement moins performant qu’un disque dur local étrangement le RPS dépasse mon dédié de beaucoup sur certains tests.

De plus ce qui me surprend aussi c’est que la config php-cgi surpasse légèrement la config mod-php (sur une même machine = RPS) alors que j’ai toujours entendu dire que php en CGI entrainait une baisse de performance.

  • Alors que conclure, que le SAN du RPS n’est que peut sollicité et répond beaucoup mieux aux demandes ?
  • Que mon dédié en prod est trop parasité par ce qu’il sert en plus (alors qu’il n’y a que peu de trafic, surtout en cette période) ?
  • Que ma debian installée à l’arrache est mieux optimisée que la gentoo release 2 ovh (ce que je ne crois pas :p) ?
  • Que mes tests sont foireux ?

Je ne sais pas, mais je suis agréablement surpris.

# Commentaire de Bruno : « A part pour le wget et le fichier.php, les autres résultats sont à l’opposé de ce que tu as obtenu avec un Start 100M. Etrange.. »

Plan du site