Remarque : Cet article est basé sur un outil hébergé sur le dépôt GitHub suivant
MySQLTuner est un script écrit en Perl qui vous permet de revoir rapidement une installation MySQL et de faire des ajustements pour augmenter les performances et la stabilité. Les variables de configuration et les données d'état actuelles sont récupérées et présentées dans un format bref avec quelques suggestions de performances de base.
Exigences
- Perl 5.6 ou version ultérieure (avec le package perl-doc)
- Système d'exploitation basé sur Unix/Linux (testé sur Linux, les variantes BSD et les variantes Solaris)
- Accès en lecture illimité au serveur MySQL (accès racine du système d'exploitation recommandé pour MySQL < 5.1)
Installation
Téléchargement direct du script (pour cette méthode, vous aurez besoin de wget installé) :
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
Exécuter MySQLTuner
Pour utiliser MySQLTuner, exécutez simplement la commande suivante :
[root@db01 ~]mysqltuner
Remarque : L'utilisateur et le mot de passe MySQL seront demandés, après avoir entré les informations d'identification, une sortie sera affichée.
Informations sur la base de données MySQLTuner :
- Nombre de lignes
- Taille totale
- Taille des données
- Pourcentage de la taille des données
- Taille de l'index
- Pourcentage de la taille de l'index
Ceci est un exemple :

Attention
Il est extrêmement important que vous compreniez parfaitement chaque modification que vous apportez à un serveur de base de données MySQL. Si vous ne comprenez pas certaines parties de la sortie du script ou si vous ne comprenez pas les recommandations, vous devez consulter un DBA compétent.
MySQL Tuner Autre utilisation courante
Conseils de performances
Les mises à jour des statistiques de métadonnées peuvent avoir un impact important sur les performances des serveurs de base de données et de MySQLTuner.Assurez-vous que innodb_stats_on_metadata est désactivé.
set global innodb_stats_on_metadata = 0;
Utilisation spécifique
Utilisation : Utilisation minimale localement
perl mysqltuner.pl --host 127.0.0.1
Remarque : Vous pouvez ajouter le bit d'exécution (chmod +x mysqltuner.pl
) afin que vous puissiez l'exécuter sans appeler perl directement.
Utilisation : Utilisation minimale à distance
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
Utilisation : Activer le maximum d'informations de sortie autour de MySQL/MariaDb sans débogage
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
Utilisation : Activez la vérification des vulnérabilités CVE pour votre version MariaDB ou MySQL
perl mysqltuner.pl --cvefile=vulnerabilities.csv
Utilisation : Écrivez votre résultat dans un fichier avec les informations affichées
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
Utilisation : Écrivez votre résultat dans un fichier sans afficher d'informations
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
Utilisation : Utilisation du modèle de modèle pour personnaliser votre fichier de rapport en fonction de la syntaxe Text::Template.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
Utilisation : Activer les informations de débogage
perl mysqltuner.pl --debug
Utilisation : Mettez à jour MySQLTuner et les fichiers de données (mot de passe et cve) si nécessaire
perl mysqltuner.pl --checkversion --updateversion
Utilisez l'onglet Commentaires pour faire des commentaires ou poser des questions. Vous pouvez également démarrer une conversation avec nous.