Benchmarks pour systèmes de gestion de base de données (SGBD)
Le TPC (Transaction Processing Performance Council http://www.tpc.org/) est une association à but non lucratif qui nous offre des outils permettant de réaliser ces tests. Des benchmarks existent pour des bases de données transactionnelles mais surtout pour des bases de données ayant un schéma en étoile, structure généralement utilisée pour les datawarehouse.
Le TPC nous offre deux outils appelés dbgen et qgen qui permettent respectivement de peupler une base de données en étoile (4 dimensions : customer, supplier, date, part et une table de faits lineorder) avec 1Go de données "dummy" (la taille des données créées étant configurable) et de génerer des requêtes.
Pour installer ces outils sous linux (fonctionne aussi sur d'autres OS), il suffit de télécharger les sources : http://www.tpc.org/tpch/spec/tpch_2_8_0.tar.gz . Une fois décompressées, Il vous faudra modifier les fichiers dss.ddl et tpcd.h pour supporter d'autres SGBD que INFORMIX, DB2, TDAT, SQLSERVER, SYBASE. On modifie aussi les lignes suivantes de makefile.suite :
CC = gcc
DATABASE= TDAT
MACHINE = LINUX
WORKLOAD = TPCH
et on compile avec un "make -f makefile.suite". Les exécutables dbgen et qgen sont alors générés.
dbgen lancé sans arguments génère 5 fichiers sql que nous pouvons charger dans notre SGBD à tester.
Il vous reste enfin à générer des requêtes avec qgen, les lancer et évaluer les temps de réponse de votre système.
Le README nous fournit des informations additionnelles sur l'utilisation de ces outils.
J'écrirai un article quand j'aurai le temps qui montre plus en détail l'utilisation de cet outil pour analyser les performances de SGBD avec lesquels je travaille comme Mysql avec les moteurs de stockage MyISAM, InnoDB et les versions communautaires et enterprise de Infobright.
© 2009-2011 Linalis.com | Tous les articles sont sous licence CC by-sa | login
Formations Drupal | Formations Pentaho | Formations LPI | Contactez-nous
Comments
Écrire un nouveau commentaire