Uso de un script del analizador de ajuste de rendimiento de MySQL

Cuando trabaja para aumentar la velocidad de su sitio web, una parte muy importante es asegurarse de obtener hasta la última gota de rendimiento de su servidor de base de datos. Desafortunadamente, para la mayoría de nosotros que normalmente no somos administradores de bases de datos, esta puede ser una propuesta difícil.

Hay una serie de scripts de ajuste de rendimiento que analizarán la configuración del servidor y el estado actual y le proporcionarán información sobre los cambios recomendados que debe realizar. No necesariamente debe seguir todas las sugerencias, pero vale la pena echarle un vistazo de todos modos.

El script que utilicé te da recomendaciones para lo siguiente:

  • Registro de consultas lento
  • Número máximo de conexiones
  • Hijo trabajador
  • Sello clave
  • Caché de consultas
  • Búfer de clasificación
  • Entrar
  • Mesas temporales
  • Caché de tabla (abierto y de definición)
  • Bloquear la mesa
  • Escaneos de tablas (read_buffer)
  • Estado de Innodb
  • Una vez que se descargue el script, deberá hacerlo ejecutable con el siguiente comando:

    chmod u + x tuning-primer.sh

    Si ejecuta este script como un usuario normal, le pedirá su contraseña, por lo que deberá asegurarse de configurar el acceso en consecuencia. Si lo ejecuta como root, recogerá la contraseña mysql de Plesk si la tiene instalada.

    Eliminé gran parte del resultado, que tenía muchas más recomendaciones, pero era demasiado largo para caber en la página.

    ./tuning-primer.sh

    – AJUSTE DE RENDIMIENTO DE MYSQL PRIMARIO –
    – Por: Matthew Montgomery –

    MySQL versión 4.1.20 i686

    Tiempo de disponibilidad = 5 días 10 h 46 min 5 seg
    Promedio qps = 4
    Número total de preguntas = 2.020.809
    Cables conectados = 1

    El servidor ha estado funcionando durante más de 48 horas.
    Debe asegurarse de seguir estas recomendaciones

    —- Corte —–

    BUSCAR LA CACHE
    La caché de consultas está habilitada
    query_cache_size actual = 8M
    Current_cache_request en uso = 7 M
    query_cach_limit actual = 1 M
    Tasa de llenado de la caché de consultas actual = 89,38%
    Sin embargo, se eliminaron 254 246 consultas de la caché de consultas debido a la falta de memoria.
    Tal vez deberías aumentar query_cache_size
    MySQL no almacenará en caché los resultados de las consultas mayores que query_cache_limit

    —- Corte —–

    Parece que necesito aumentar mi caché de solicitudes … Solo lo configuré en 8 MB pero limpia el caché con demasiada frecuencia.

    —- Corte —–

    TABLAS DE TEMPERATURA
    actual max_heap_table_size = 16M
    tmp_table_size actual = 32 M
    De 35,170 tablas temporales, el 74% se crearon en disco
    El tamaño efectivo de tmp_table_size en la memoria está limitado a max_heap_table_size.
    Tal vez debería aumentar su tmp_table_size y / o max_heap_table_size
    para reducir la cantidad de tablas temporales en el disco
    ¡Notar! Las columnas BLOB y TEXT no están permitidas en las tablas de memoria.
    Si usa estas columnas, es posible que aumentar estos valores no afecte su
    relación de tablas temporales a disco.

    —- Corte —–

    Este tipo de información es simplemente invaluable cuando se trata de optimizar el rendimiento de su sitio web.

    Descargue la secuencia de comandos de introducción de MySQL Performance Tuning

    Deja un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Experto Geek - Tu Guía en Tendencias Tecnológicas