Skip to content


Benchmark MySQL avec Sysbench

Introduction

Pourquoi me suis-je intéressé au benchmark MySQL ? Optimisation, performance... On dirait presque un sportif ! Et quand on me connait cela fait sourire ! 🙂

Mais un sportif sans chrono, mesure... n'est pas un sportif car il ne peut évaluer sa position aux autres ! Il nous faut tester les différences entre les différentes manipulations.

 

Créer une base de données SBTEST et la préparer pour les tests

Sur l’hôte à tester :

- créer la base de données : sbtest

mysql -uroot -p
xxxxxxxxxxxx
 
mysql> create database sbtest;

Puis depuis un client autorisé : Préparer la base :

sysbench --test=oltp --mysql-user=user --mysql-password=xxxxxxxxxxxxxxxxxx --mysql-db=sbtest --mysql-host=host --mysql-table-engine=innodb prepare

Les tests en lecture et écriture

Pour la lecture seule :

sysbench --test=oltp --num-threads=1 --mysql-host=host --mysql-user=user --mysql-password=xxxxxxxxxxxxxxxxxx --mysql-db=sbtest --max-time=60 --max-requests=0 --oltp-read-only=on run

Pour l'écriture :

sysbench --test=oltp --num-threads=1 --mysql-host=host --mysql-user=user --mysql-password=xxxxxxxxxxxxxxxxxx --mysql-db=sbtest --max-time=60 --max-requests=0 --oltp-read-only=off run
====================================================================== Résultats de sysbench sur un Shuttle Inc Pentium 4 2048Mo :
sysbench --test=oltp --num-threads=1 --qmysql-host=host --mysql-user=user --mysql-password=xxxxxxxxxxxxxxxxxx --mysql-db=sbtest --max-time=60 --max-requests=0 --oltp-read-only=off run

OLTP test statistics:
    queries performed:
        read:                            82026
        write:                           29295
        other:                           11718
        total:                           123039
    transactions:                        5859   (97.65 per sec.)
    deadlocks:                           0      (0.00 per sec.)
    read/write requests:                 111321 (1855.27 per sec.)
    other operations:                    11718  (195.29 per sec.)
 
Test execution summary:
    total time:                          60.0026s
    total number of events:              5859
    total time taken by event execution: 59.8962
    per-request statistics:
         min:                                  6.74ms
         avg:                                 10.22ms
         max:                                 79.17ms
         approx.  95 percentile:              15.37ms
 
Threads fairness:
    events (avg/stddev):           5859.0000/0.00
    execution time (avg/stddev):   59.8962/0.00

À vous de tester, de comparer, etc.

man sysbench : http://www.linuxcertif.com/man/1/sysbench/

Voir aussi :

http://sysbench.sourceforge.net/results/fileio/

http://jeffr-tech.livejournal.com/5705.html

==========================================

Un test plus poussé :

sysbench --test=oltp --oltp-table-size=80000000 --oltp-read-only=off --init-rng=on --num-threads=16 --max-requests=0 --oltp-dist-type=uniform --max-time=7200 --db-driver=mysql --mysql-host=host --mysql-user=user --mysql-password=xxxxxxxxxxxxxxxx --mysql-db=sbtest run

 

OLTP test statistics:
    queries performed:
        read:                            11025574
        write:                           3937705
        other:                           1575002
        total:                           16538281
    transactions:                        787461 (109.37 per sec.)
    deadlocks:                           80     (0.01 per sec.)
    read/write requests:                 14963279 (2078.22 per sec.)
    other operations:                    1575002 (218.75 per sec.)
 
Test execution summary:
    total time:                          7200.0449s
    total number of events:              787461
    total time taken by event execution: 115191.5514
    per-request statistics:
         min:                                  8.02ms
         avg:                                146.28ms
         max:                              14734.08ms
         approx.  95 percentile:             324.38ms
 
Threads fairness:
    events (avg/stddev):           49216.3125/82.57
    execution time (avg/stddev):   7199.4720/0.01

==========================================

Voilà !

- Fin -

Print Friendly, PDF & Email

Posted in Debian, Important, Linux, Mandriva, Technique, Toutes. Tagged with , , , , , .

0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.

Time limit is exhausted. Please reload CAPTCHA.


/* */
Creative Commons License
Cette création par Laurent Besson est mise à disposition selon les termes de la licence Creative Commons Paternité-Partage des Conditions Initiales à l'Identique 2.0 France.