Mysql, quelques outils pour le tuning

Etant un utilisateur de mysql (et maintenant de plus en plus de mariadb) sur de nombreux serveurs avec de nombreuses bases de données, j’ai un besoin crucial de pouvoir suivre et améliorer la configuration de nos serveurs.  A moins d’être un expert de mysql et de connaître la liste de tous les paramètres à surveiller durant l’exécution, voici une petite liste d’outil qui permet de synthétiser les informations issues de Mysql et pour certains de proposer des pistes de tuning.

I L’outil de tuning le plus connu : Mysql Tuning script

Le script est disponible ici : https://launchpad.net/mysql-tuning-primer.  L’outil est un script shell qui effectue des opérations de SHOW VARIABLE xxx sur le serveur de base de données et en fonction de différentes valeurs en propose une évaluation avec le cas échéant des conseils d’optimisation.

Le script propose des recommandations pour les points suivants:

  • SLOW QUERIES
  • BINARY UPDATE LOG
  • WORKER THREADS
  • MAX CONNECTIONS
  • INNODB STATUS
  • MEMORY USAGE
  • KEY BUFFER
  • QUERY CACHE
  • SORT OPERATIONS
  • JOINS
  • OPEN FILES LIMIT
  • TABLE CACHE
  • TEMP TABLES
  • TABLE SCANS
  • TABLE LOCKING

II Suivi d’exécution : Mytop

Il s’agit d’un outil proche dans l’esprit de top ou de iftop qui permette de surveiller les process en cours de fonctionnement ou pour iftop les flux réseaux sur une interface. L’outil est disponible dans les dépôts officiels ubuntu, il s’installe simplement via la commande :

apt-get install mytop

Il est également disponible depuis l’adresse : http://jeremy.zawodny.com/mysql/mytop/

L’outil affiche un état général de la performance Mysql. L’écran se décompose en deux parties. En haut sont affichées les informations sur le temps d’exécution total de Mysql, le nombre de requêtes, la répartition select/insert/update/delete … Dans la partie du dessous, la liste des threads actifs avec l’utilisateur utilisé pour la connexion, la base de données accédée, le temps total et l’instruction courante.

Mytop affichage des performances de Mysql

 

III Performance et optimisation : MysqlTuner

MySQLTuner est un script perl qui évalue la configuration de Mysql et propose des recommandations d’optimisation. Sur ubuntu il est très simple à installer puisque disponible dans les répository :

apt-get install mysqltuner

0 Comments

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.