Mysql
 sql >> Base de données >  >> RDS >> Mysql

Performances MySQL - 5 paramètres du fichier de configuration

Plus tôt, j'ai écrit un article de blog sur Performances MySQL - Requête lente et innodb_buffer_pool_size . J'ai reçu beaucoup d'e-mails où les gens voulaient en savoir plus sur ces paramètres. Discutons de 5 paramètres du fichier de configuration qui peuvent améliorer les performances de MySQL.

innodb_buffer_pool_size

Dans le pool de mémoire tampon, les données sont mises en cache. S'il est de petite taille, votre disque sera plus utilisé. Gardez celui-ci grand pour éviter que MySQL n'aille sur le disque encore et encore. La taille typique que je vois chez mes clients est de 6 à 10 Go.

max_connections

Vous pouvez facilement éviter trop d'erreurs de connexion si vous gardez cette taille suffisamment grande. Cependant, si vous le gardez trop grand pour ce que votre serveur peut gérer, vous recommencerez à rencontrer des problèmes de performances. Il est très important de le garder suffisamment grand pour qu'il puisse gérer votre charge de travail typique et, par conséquent, vous devez ajouter plus de ressources. J'ai souvent changé cela d'abord et ensuite ajusté les ressources pour mes clients.

query_cache_size

Tout le monde sait que si vous maintenez la taille de cet ensemble très faible ou élevée, vos performances seront terribles. Cependant, j'ai vu beaucoup de gens ignorer ce paramètre. Je commence généralement à régler MySQL en regardant ce paramètre et en le maintenant à 0. Cela signifie que ce paramètre est désactivé et que j'utilise d'autres méthodes pour régler mes requêtes. Je préfère généralement ajuster mes index à cette méthode.

innodb_flush_method

Ce paramètre contrôle la façon dont les données et les journaux sont vidés sur le disque à partir de la mémoire. Je le garde généralement O_DIRECT pour éviter la double mise en mémoire tampon. J'ai constaté que la double mise en mémoire tampon réduisait généralement les performances du serveur.

Les paramètres que j'ai mentionnés ci-dessus sont liés aux performances de MySQL et peuvent être modifiés à partir du fichier de configuration. Vous pouvez trouver le fichier de configuration MySQL à l'emplacement ici sous Linux :/etc/mysql/my.conf

Cependant, avant de modifier des paramètres en production, je vous suggère fortement de les essayer dans votre système de développement. Il est tout à fait possible que votre expérience soit différente de la mienne et que vous ayez besoin d'une valeur différente pour votre serveur.

Si vous avez aimé ce blog, n'oubliez pas de vous abonner à ma chaîne YouTube – SQL en soixante secondes .