Benchmark d'un serveur MySQL
Voici une petite astuce qui permet de faire un benchmark très rapide sur un serveur MySQL, afin de vérifier ses performances.
Pour ce faire, ouvrez un shell MySQL et lancez la requête suivante :
mysql> SELECT benchmark(100000000,1+2);
...
...
1 row in set (3.76 sec)
Le résultat de la requête renverra toujours zéro, mais ce qui nous intéresse est le temps d'exécution de cette dernière, qui nous est donnée en seconde. Voici par exemple les diverses valeurs obtenues sur des machines ayant un processeur et une méthode d'installation de MySQL différente :
- AMD 64 3200+ : 4.92 sec
- Intel Pentium 4 Dual Core (3.20 GHz) : 3.76 sec
- Intel Xeon Bi-processeurs (3.00 GHz) : 3.43 sec
Très pratique pour comparer rapidement les performances entre différentes architectures ou différentes configuration.
11 Commentaires pour "Benchmark d'un serveur MySQL"
Flux des commentaires de cet article Ajouter un commentaire11.93 sec sur un Intel Pentium 4 3.4Ghz (Ubuntu 8.04 32bits avec installation LAMP standard). Ça me parait fort long, non?
Ce qui serait intéressant, c'est de savoir comment améliorer ces performance?
Marrant, sur mon simple AMD Athlon(tm) 64 X2 Dual Core Processor 4200+
mysql> SELECT benchmark(100000000,1+2);
...
...
1 row in set (2.94 sec)
++
@Remi : a mon avis, la différence de performances peut s'expliquer sur le faite (hormis la méthode d'installation et la configuration) si on fait un benchmark sur un serveur en production ou non. Pour ma part, seul le xeon bi-processeur était en prod, les autres faisaient rien.
@qqn : en revanche, pour toi, 12 secondes c'est pas normal. Tu as clairement un problème de performances.
5.3273 sec sur un dualcore idle, y'a un bug, non ?
Résultat pour moi : 1 row in set (2.81 sec)
Config :
- OS -> Ubuntu 8.04
- CPU -> Intel(R) Core(TM)2 CPU T7400 @ 2.16GHz
- RAM -> 2Go
Blog fort sympathique au passage !
1 row in set (2.49 sec)
OVH Kimsufi XXL Raid
config :
- OS -> Ubuntu 8.04 server
- CPU -> Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz
- RAM -> 3Go
Bonjour, pour ma part un Bi xeon à seulement 2.66 4 Go de RAM, Raid hard 1 2*750 Go Linux Gentoo, en production avec :
mysql> SELECT benchmark(100000000,1+2);
...
1 row in set (1.59 sec)
Pour ma part:
mysql> SELECT benchmark(100000000,1+2);
...
1 row in set (1.50 sec)
Core 2 Duo E8200
Ubuntu 8.4
Installation standar mysql pour developpement local, aucune custom.
Ca me semble bon
1.96 s (répétés quelques fois)
(serveur en prod, Dedi Pro, Intel C2D T7200 @ 2GHz, 3Go de Ram, Deb 64b, MySQL 5.0.32)
Visiblement le fait d'être en 64 bits améliore le process...
Bonjour,
Avec cette requête SQL mon serveur A est légèrement plus rapide sur mon serveur B mais avec une autre requête d'un SELECT dans la base information_schema avec exactement les mêmes bases/tables et données, le B est 2 fois plus rapide que le A.
Alors je ne sais pas ce que ça vaut vraiment.