Optimiser les performances de son serveur MySQL avec MySQLTuner et Tuning Primer
Publié par Satevis dans Administration Système, tags: MySQL, MySQLTuner, Script, Tuning PrimerIl existe de nombreux moyens d’optimiser les performances de MySQL et des SGDB en général.
Parmi ces diverses possibilités il y a la modification du fichier de configuration de MySQL mais en général on n’ose pas y toucher de peur de casser quelque chose, c’est à ce moment que les scripts MySQLTuner et Tuning Primer interviennent.
En effet, ces scripts vont lire la configuration de votre serveur MySQL ainsi que les statistiques (slow query, taux de lecture/écriture, utilisation des index, taille des caches, etc.) de celui-ci. À partir de ces données ces scripts vont vous indiquer quelle variable il faut modifier et dans quelle proportion.
MySQL Tuner
Ce script Perl est disponible ici : mysqltuner.pl.
Un wiki est également accessible ici : http://wiki.mysqltuner.com/MySQLTuner.
./mysqltuner.pl
Ce script décompose son analyse en 4 parties, General Statictics, Storage Engine Statictics, Performance Metric et Recommendations.
Vous devriez obtenir à peu de choses prés cela :
Les [--] sont des informations diverses que vous donne le script.
Les [OK] indique que la configuration de votre serveur est proportionnée à l’utilisation que vous en avez fait depuis son dernier redémarrage.
Les [!!] indique eux ce qui ne convient pas.
La partie qui nous intéresse est Recommendations, c’est ici que le script nous indique ce qui ne va pas et pour quoi cela peut être problématique, il nous donne aussi les variables de configuration du fichier my.cnf à modifier pour pallier à ces problèmes.
Tuning Primer
Ce script Shell est disponible ici : tuning-primer.sh.
Vous trouvez quelque information sur ce script ainsi que d’autres scripts d’administration pour MySQL ici : http://www.day32.com/MySQL/.
./tuning-primer.sh
Ce script va générer plus d’affichage que le précédent et décompose son analyse par famille, les slow queries, les threads MySQL, les connexions, la mémoire, etc.
Pour trouver ce qu’il ne va pas il suffit de se fier aux couleurs, vert c’est OK, rouge il y a quelque chose à modifier.
Contrairement à précédemment il n’y a pas ici de récapitulatif de synthèse générale il faut donc regarder les recommandations de chaque section.
Il est à noté que ces scripts sont plus précis quand cela fait un certain temps que le serveur MySQL est actif, il est inutile de lancer ces scripts juste après le redémarrage du serveur attendez plutôt quelque jours (au minimum deux) suivant l’utilisation que vous en avez.
NB : Ces scripts ne fournissent que des recommandations et ne remplacent en aucun cas l’expertise d’un DBA ou du bon sens de chacun
.


Bulletins (RSS)
GG Sat, très utile pour optimiser le temps de réponse du serveur
Ravi que cela serve
tuning-primer.sh. est mort.
bjr ,
je viens d’arriver sur votre remarque!
pourquoi dire que tuning-primer.sh est DEAD !
c’est quoi qui le remplace ?