MySQLTuner, réglage de base de MySQL sans compétence
Optimiser une base de données sans aucune connaissance, c'est possible !
MySQLTuner est un script Perl qui effectue un audit basique de vos bases de données MySQL. Ce tableau de bord simplifié se termine par une liste d'optimisations du fichier de configuration de la base.
Idéal pour les novices et simple et efficace pour dégrossir le travail pour les plus expérimentés.
Ce script gère rapidement les optimisations simples d'une base MySQL.
Suffisant pour les débutants, il reste important sur le moyen terme de comprendre l'utilisation de sa base et de fine-tuner les réglages ad'hoc.
La documentation est orientée pour les utilisateurs de serveur Ubuntu. Elle est facilement transposable à d'autres systèmes d'exploitation.
Installer MySQLTuner
Ouvrir une console et exécuter les commandes suivantes :
# sudo aptitude install mysqltuner
Utiliser l'application quelques heures
MySQLTuner se base sur des indicateurs de MySQL.
Il est donc nécessaire d'utiliser ses applications plusieurs heures afin que les optimisations préconisées soient efficaces.
Exécuter MySQLTuner
# mysqltuner
>> MySQLTuner 0.9.8 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at http://mysqltuner.com/
>> Run with '--help' for additional options and output filtering
[OK] Logged in using credentials passed on the command line
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.51a-3ubuntu5.2-log
[OK] Operating on 64-bit architecture
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB -Federated -InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 1G (Tables: 724)
[!!] Total fragmented tables: 2
-------- Performance Metrics -------------------------------------------------
[--] Up for: 6d 14h 35m 43s (4M q [7.336 qps], 89K conn, TX: 4B, RX: 970M)
[--] Reads / Writes: 59% / 41%
[--] Total buffers: 5.5M per thread and 1.0G global
[OK] Maximum possible memory usage: 1.2G (40% of installed RAM)
[OK] Slow queries: 0% (1/4M)
[OK] Highest usage of available connections: 33% (10/30)
[OK] Key buffer size / total MyISAM indexes: 512.0M/70.0K
[OK] Key buffer hit rate: 98.4%
[OK] Query cache efficiency: 94.1%
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0%
[OK] Temporary tables created on disk: 5%
[OK] Thread cache hit rate: 99%
[!!] Table cache hit rate: 7%
[OK] Open file limit used: 71%
[OK] Table locks acquired immediately: 99%
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
table_cache (> 1024)
Il reste à suivre les recommendations.
Dans le cas présent :
- défragmenter les tables en exécutant
optimize tablesous la consolemysqlou en utilisant directement le programme mysqloptimize - augmenter la valeur du paramètre
table_cachedans le fichier/etc/mysql/my.cnf: dans le cadre d'une optimisation empirique, doublez la valeur.
Enfin, relancez MySQL :
# sudo /etc/init.d/mysql restart
Site de l'auteur : MySQLTuner
- Ajouter un commentaire
- 6843 lectures

™ 