Création automatisée de fichiers de configuration MySQL optimisés pour les performances

Bonjour à tous.

Je veux discuter avec la communauté de notre projet, avec lequel vous pouvez créer un fichier de configuration MySQL optimisé pour les performances en 1 minute. Ainsi, vous pouvez rapidement créer un fichier de configuration pour l'optimisation initiale des performances de MySQL.

Il existe de nombreuses instructions sur le net sous forme d'articles et de vidéos sur l'optimisation des performances de MySQL. Pour utiliser de tels matériaux, vous devez les lire, comprendre quels paramètres doivent être contrôlés pour augmenter la productivité, puis saisir uniquement les valeurs nécessaires dans le fichier de configuration.

Il existe également un outil MySQLTuner qui analyse l'état actuel de MySQL et des informations système, après quoi il donne des recommandations sur la compilation de la configuration, mais le fichier de configuration doit être compilé.

Nous avons essayé de simplifier cette tâche en créant le projet MySQLConfigurer , avec lequel vous pouvez créer un fichier de configuration MySQL en 1 minute, en tenant compte de la configuration matérielle actuelle du système et de l'état de MySQL.

MySQLConfigurer est un script bash et un service en ligne qui analyse les recommandations MySQLTuner, les informations système, l'état actuel de MySQL et prépare un fichier de configuration MySQL avec les paramètres recommandés pour aider à améliorer les performances.

Des instructions détaillées d'utilisation sont disponibles sur la page du projet , en seulement 5 étapes:

  1. Téléchargez le script, le code du script est simple et peut être consulté sur github.
  2. Exécutez le script.
  3. Nous obtenons le fichier de configuration avec la valeur de paramètre recommandée, il y a un commentaire qui indique la valeur actuelle.
  4. Copiez le fichier dans le répertoire avec les fichiers de configuration MySQL.
  5. Redémarrez MySQL.

Nous avons effectué des tests MySQL en utilisant Sysbench sur un serveur virtuel avec le système d'exploitation Debian 9 (2 CPU, 2 Go de RAM) sur une table de 10 millions d'enregistrements.

Les tests ont été effectués sur 2 configurations: les paramètres par défaut de MySQL et MySQLConfigurer recommandé. Sur chaque configuration, 2 tests ont été effectués: lecture seule et lecture / écriture.

Les tests ont montré jusqu'à 30% d'amélioration des performances par rapport à la configuration par défaut. Les résultats des tests peuvent être consultés ici .

MySQLConfigurer prend actuellement en charge les versions MySQL 5.5, 5.6 et 5.7.

Je serais reconnaissant pour tout commentaire sur le projet MySQLConfigurer. Remercier.

Page du projet

All Articles