Base de données · 2 min read · Feb 01, 2026
Optimisation des performances MySQL avec MySQLTuner
Optimisation des performances MySQL avec MySQLTuner
Version 1.0
Auteur : Falko Timme
MySQLTuner est un script Perl qui analyse les performances de votre MySQL et, en fonction des statistiques qu’il recueille, donne des recommandations sur les variables que vous devriez ajuster pour augmenter les performances. De cette manière, vous pouvez ajuster votre fichier my.cnf pour tirer le dernier bit de performance de votre serveur MySQL et le faire fonctionner plus efficacement.
Ce document est fourni sans garantie d’aucune sorte ! Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Utilisation de MySQLTuner
Vous pouvez télécharger le script MySQLTuner comme suit :
wget http://mysqltuner.com/mysqltuner.plPour l’exécuter, nous devons le rendre exécutable :
chmod +x mysqltuner.pl Ensuite, nous pouvons l’exécuter. Vous aurez besoin de votre mot de passe root MySQL pour cela :
./mysqltuner.plserver1:~# ./mysqltuner.pl
MySQLTuner 0.9.8 - Major Hayden < [email protected] >
Rapports de bogues, demandes de fonctionnalités et téléchargements sur http://mysqltuner.com/
Exécutez avec ’–help’ pour des options supplémentaires et un filtrage de sortie
Veuillez entrer votre identifiant administratif MySQL : <– root
Veuillez entrer votre mot de passe administratif MySQL : <– votremotdepasseMySQL
——– Statistiques générales ————————————————–
[–] Vérification de version ignorée pour le script MySQLTuner
[!!] Votre version MySQL 4.1.11-Debian_etch1-log est un logiciel EOL ! Mettez à jour bientôt !
[OK] Fonctionnant sur une architecture 32 bits avec moins de 2 Go de RAM
——– Statistiques du moteur de stockage ——————————————-
[–] Statut : +Archive -BDB -Fédéré +InnoDB +ISAM -NDBCluster
[–] Données dans les tables MyISAM : 301M (Tables : 2074)
[–] Données dans les tables HEAP : 379K (Tables : 9)
[!!] InnoDB est activé mais n’est pas utilisé
[!!] ISAM est activé mais n’est pas utilisé
[!!] Total des tables fragmentées : 215
——– Métriques de performance ————————————————-
[–] En ligne depuis : 12j 18h 33m 30s (1B q [1K qps], 185K conn, TX : 3B, RX : 377M)
[–] Lectures / Écritures : 78% / 22%
[–] Total des tampons : 2.6M par fil et 58.0M global
[OK] Utilisation maximale possible de la mémoire : 320.5M (20% de la RAM installée)
[OK] Requêtes lentes : 0% (17/1B)
[OK] Plus haute utilisation des connexions disponibles : 32% (32/100)
[OK] Taille du tampon clé / total des index MyISAM : 16.0M/72.3M
[OK] Taux de réussite du tampon clé : 99.9%
[OK] Efficacité du cache de requêtes : 99.9%
[!!] Prunes du cache de requêtes par jour : 47549
[OK] Tri nécessitant des tables temporaires : 0%
[!!] Tables temporaires créées sur disque : 28%
[OK] Taux de réussite du cache de threads : 99%
[!!] Taux de réussite du cache de tables : 0%
[OK] Limite de fichiers ouverts utilisée : 12%
[OK] Verrous de tables acquis immédiatement : 99%
[!!] Connexions abandonnées : 20%
——– Recommandations —————————————————–
Recommandations générales :
Ajoutez skip-innodb à la configuration MySQL pour désactiver InnoDB
Ajoutez skip-isam à la configuration MySQL pour désactiver ISAM
Exécutez OPTIMIZE TABLE pour défragmenter les tables pour de meilleures performances
Activez le journal des requêtes lentes pour résoudre les problèmes de requêtes
Lors de l’ajustement, rendez tmp_table_size/max_heap_table_size égaux
Réduisez vos requêtes SELECT DISTINCT sans clauses LIMIT
Augmentez table_cache progressivement pour éviter les limites de descripteurs de fichiers
Vos applications ne ferment pas correctement les connexions MySQL
Variables à ajuster :
query_cache_size (> 16M)
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
server1:~#
Vous devez lire attentivement la sortie, en particulier les recommandations à la fin. Cela montre exactement quelles variables vous devez ajuster dans la section [mysqld] de votre my.cnf (sur Debian et Ubuntu, le chemin complet est /etc/mysql/my.cnf). Chaque fois que vous modifiez votre my.cnf, assurez-vous de redémarrer MySQL. Vous pouvez ensuite exécuter à nouveau MySQLTuner pour voir s’il a d’autres recommandations pour améliorer les performances de MySQL. De cette manière, vous pouvez optimiser MySQL étape par étape.
2 Liens
- MySQLTuner : http://rackerhacker.com/mysqltuner
- MySQL : http://www.mysql.com
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.