sql >> Base de Datos >  >> RDS >> Mysql

Rendimiento de MySQL:5 parámetros del archivo de configuración

Anteriormente escribí una publicación de blog sobre Rendimiento de MySQL:consulta lenta e innodb_buffer_pool_size . Recibí muchos correos electrónicos en los que la gente quería saber más sobre dichos parámetros. Analicemos 5 parámetros del archivo de configuración que pueden ayudar al rendimiento de MySQL.

innodb_buffer_pool_size

En el grupo de búfer, los datos se almacenan en caché. Si es de tamaño pequeño, su disco se utilizará más. Mantenga este grande para evitar que MySQL vaya al disco una y otra vez. El tamaño típico que veo en el lugar de mis clientes es de 6 a 10 GB.

max_conexiones

Puedes evitar fácilmente demasiados errores de conexión si mantienes esto lo suficientemente grande. Sin embargo, si lo mantiene demasiado grande de lo que su servidor puede manejar, comenzará a ver problemas de rendimiento nuevamente. Es muy importante mantener esto lo suficientemente grande para que pueda manejar su carga de trabajo típica y, en consecuencia, debe agregar más recursos. A menudo he cambiado esto primero y luego he ajustado los recursos para mis clientes.

tamaño_caché_consulta

Todo el mundo sabe que si mantiene el tamaño de este conjunto muy bajo o muy alto, su rendimiento será terrible. Sin embargo, he visto a muchas personas ignorar esta configuración. Por lo general, empiezo a ajustar MySQL mirando esta configuración y la mantengo en 0. Esto significa que esta configuración está deshabilitada y utilizo otros métodos para ajustar mis consultas. Por lo general, prefiero ajustar mis índices a este método.

innodb_flush_método

Esta configuración controla cómo los datos y los registros se descargan en el disco desde la memoria. Por lo general, lo mantengo O_DIRECT para evitar el doble almacenamiento en búfer. He experimentado que el doble búfer generalmente reduce el rendimiento del servidor.

La configuración que mencioné anteriormente está relacionada con el rendimiento de MySQL y se puede cambiar desde el archivo de configuración. Puede encontrar el archivo de configuración de MySQL en la ubicación aquí en Linux:/etc/mysql/my.conf

Sin embargo, antes de cambiar cualquier configuración en producción, le sugiero enfáticamente que los pruebe en su sistema de desarrollo. Es muy posible que su experiencia sea diferente a la mía y necesite un valor diferente para su servidor.

Si te gustó este blog, no olvides suscribirte a mi canal de YouTube: SQL en sesenta segundos .