Creación automatizada de archivos de configuración de MySQL con rendimiento optimizado

Hola a todos.

Quiero discutir nuestro proyecto con la comunidad, con el que puede crear un archivo de configuración MySQL optimizado para el rendimiento en 1 minuto. Por lo tanto, puede crear rápidamente un archivo de configuración para la optimización inicial del rendimiento de MySQL.

Hay muchas instrucciones en la red en forma de artículos y videos sobre cómo optimizar el rendimiento de MySQL. Para usar dichos materiales, debe leerlos, comprender qué parámetros deben controlarse para aumentar la productividad, y solo luego ingresar los valores necesarios en el archivo de configuración.

También hay una herramienta MySQLTuner que analiza el estado actual de MySQL y la información del sistema, después de lo cual da recomendaciones para compilar la configuración, pero el archivo de configuración debe compilarse.

Intentamos simplificar esta tarea creando el proyecto MySQLConfigurer , con el que puede crear un archivo de configuración de MySQL en 1 minuto, teniendo en cuenta la configuración de hardware actual del sistema y el estado de MySQL.

MySQLConfigurer es un script bash y un servicio en línea que analiza las recomendaciones de MySQLTuner, la información del sistema, el estado actual de MySQL y prepara un archivo de configuración de MySQL con los parámetros recomendados para ayudar a mejorar el rendimiento.

Las instrucciones detalladas de uso están disponibles en la página del proyecto , solo 5 pasos para completar:

  1. Descargue el script, el código del script es simple y se puede ver en github.
  2. Ejecute el script
  3. Obtenemos el archivo de configuración con el valor del parámetro recomendado, hay un comentario que indica el valor actual.
  4. Copie el archivo al directorio con los archivos de configuración de MySQL.
  5. Reinicie MySQL.

Realizamos pruebas de MySQL usando Sysbench en un servidor virtual con el sistema operativo Debian 9 (2 CPU, 2GB Ram) en una tabla de 10 millones de registros.

Las pruebas se llevaron a cabo en 2 configuraciones: parámetros predeterminados de MySQL y MySQLConfigurer recomendado. En cada configuración, se realizaron 2 pruebas: solo lectura y lectura / escritura.

Las pruebas mostraron una mejora de rendimiento de hasta el 30% sobre la configuración predeterminada. Los resultados de la prueba se pueden ver aquí .

MySQLConfigurer actualmente es compatible con las versiones de MySQL 5.5, 5.6 y 5.7.

Agradecería cualquier comentario sobre el proyecto MySQLConfigurer. Gracias.

Página del proyecto

All Articles