Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > > Optimisation de MySQL

Optimisation de MySQL

L’optimisation d’un serveur MySQL dépend énormément de l’usage.

De nombreuses optimisations doivent être faites au niveau des déclarations de bases mais certaines peuvent être faites directement au niveau du serveur.

Le fichier de configuration de mysql est /etc/mysql/my.cnf

La premières choses que l’on va faire est d’activer le log des requêtes longues et de celles n’utilisant pas correctement les index SQL.

Pour ce faire, on édite le fichier de configuration :

  1. sudo nano /etc/mysql/my.cnf

Et on décommente ou ajoute en fin de fichier les lignes suivantes [[Depuis la version 5.1.12, la syntaxe a changé slow_query_log_file remplace log_slow_queries et il faut dorénavant activer le log par slow_query_log=1 :

  1. slow_query_log=1
  2. slow_query_log_file = /var/log/mysql/mysql-slow.log
  3. long_query_time = 2
  4. log-queries-not-using-indexes

Télécharger

On redémarre ensuite le serveur pour que ce soit pris en compte :

  1. sudo /etc/init.d/mysql restart

Normalement, après quelques minutes, vous devriez pouvoir voir des choses dans le fichier /var/log/mysql/mysql-slow.log avec la commande suivante par exempe :

  1. sudo less /var/log/mysql/mysql-slow.log

Utilisation d’un script de test

MySQLtuner

Récupérer le script et le rendre exécutable :

  1. wget https://raw.githubusercontent.com/rackerhacker/MySQLTuner-perl/master/mysqltuner.pl
  2. chmod +x mysqltuner.pl

Télécharger

Lancer pour la première fois le script :

  1. ./mysqltuner

Il va vous demander le login et le mot de passe d’administration du serveur mysql.

Après quelques secondes il indique certains éléments qui peuvent être améliorés dans la configuration.

  • query_cache_size : exemple query_cache_size = 512M ;
  • table_cache : exemple table_cache = 1000 ;
  • sort_buffer_size : exemple sort_buffer_size = 8M
  • innodb_buffer_pool_size : exemple innodb_buffer_pool_size = 24M
  • Auteur :
  • Publié le :
  • Mis à jour : 15/11/15

Aucun commentaire


Qui êtes-vous ?
[Se connecter]
Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.