Benchmark d'un serveur MySQL


administration
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 commentaire
  •  

    11.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?

    qqn , le 26 mai 2008 à 19:48
  •  

    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 , le 26 mai 2008 à 20:09
  •  

    @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.

    pti-seb , le 26 mai 2008 à 20:33
  •  

    5.3273 sec sur un dualcore idle, y'a un bug, non ?

    Eric , le 26 mai 2008 à 21:58
  •  

    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 !

    Thomas , le 27 mai 2008 à 12:13
  •  

    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

    pascal , le 30 mai 2008 à 03:36
  •  

    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)

    01adfm.com , le 22 juillet 2008 à 14:19
  •  

    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 :)

    antouane , le 14 août 2008 à 21:59
  •  

    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)

    Julien (JaXX) Banchet , le 23 novembre 2008 à 18:40
  •  

    Visiblement le fait d'être en 64 bits améliore le process...

    raver2046 , le 24 août 2010 à 15:57
  •  

    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.

    Elodie , le 20 juillet 2011 à 02:22

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum