my.cnf : fichier de configuration mysql

Rédigé par adm - 04 octobre 2014

Voici les éléments importent du fichier de configuration mysql sous debian

que vous trouverez dans /etc/mysql/my.cnf

Quelques paramètres qui nécessitent attention

query_cache_type = 1
query_cache_size = 256M

query_cache_type est le type de cache que l’on va adopter:
0 = pas de cache
1 = met en cache toutes les requetes sauf celles qui ont le flag “SELECT S_NO_CACHE”
2 = met en cache seulement les requetes qui comportent le flag “SELECT SQL_CACHE”

 

query_cache_size

MySQL fournit une fonctionnalité qui peut s’avérer très pratique : un cache de requêtes. Lorsqu’une même requête est exécutée plusieurs fois, et retourne les mêmes résultats à chaque fois, MySQL peut mettre en cache le résultat, ce qui décharge assez le serveur. key_buffer La valeur de

key_buffer_size

est la taille du buffer utilisé pour les index. Plus il y a de mémoire tampon, et plus rapidement la commande SQL se termine et un résultat sera retourné. La règle de base est de régler le key_buffer_size à au moins un quart, mais pas plus de la moitié de la quantité totale de mémoire sur le serveur. Idéalement, il sera assez grand pour contenir tous les index (la taille totale de tous les fichiers .MYI sur le serveur).

table_cache

La valeur par défaut est 64. Chaque fois que MySQL accède à une table, il la place dans le cache. Si le système accède à de nombreuses tables, il est plus efficace d’avoir ces tables dans le cache. MySQL, étant multi-thread, peut exécuter de nombreuses requêtes sur une table au même moment, et chacune de ces requête va ouvrir une connexion avec la table. Examinez la valeur de open_tables aux heures de pointe. Si vous trouvez qu’il reste à la même valeur que la valeur de votre table_cache, puis que le nombre de opened_tables commence à augmenter rapidement, il faut augmenter la taille du table_cache si vous avez suffisamment de mémoire disponible.

sort_buffer

Le sort_buffer est très utile pour accélérer les opérations myisamchk (c’est pourquoi il est défini beaucoup plus haut dans les fichiers de configuration par défaut), mais il peut aussi être utile lors de l’exécution quotidienne un grand nombre de classements (fonctions comme sort(),…).

thread_cache

Si vous avez un serveur surchargé à force de recevoir un grand nombre de connexions rapides, définissez votre thread_cache suffisamment haut pour que la valeur threads_created de SHOW STATUS (commande SQL) cesse d’augmenter. Cela devrait décharger un peu le CPU.

 

Il existe un script perl pouvant vous aider à configurer votre serveur mysql sous debian

Installation :

cd /tmp
 wget http://www.tonsite.info/tuning-primer.sh
 chmod +x tuning-primer.sh
 ./tuning-primer.sh

Le script va vous demander le login (spécifiez root) puis votre mot de passe. Le script va ensuite comparer les données que MySQL utilise avec celles que vous avez spécifié dans le fichier de configuration.

redémarrer mysql

/etc/init.d/mysql restart

 

Classé dans : mysql, - Mots clés : aucun

Écrire un commentaire

Quelle est la première lettre du mot pbpxzv ? : 

Catégories

Archives

Mots clés

Derniers articles

Derniers commentaires