9Aug

Usar una secuencia de comandos del analizador de ajuste de rendimiento MySQL

Cuando está trabajando para aumentar la velocidad de su sitio web, una pieza muy importante es asegurarse de obtener 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 debes seguir todas las sugerencias, pero vale la pena echarle un vistazo de todos modos.

La secuencia de comandos que he estado utilizando le da recomendaciones para lo siguiente:

  • Registro de consultas lentas
  • Conexiones máximas
  • Trabajador Subprocesos
  • Clave de almacenamiento intermedio
  • Query Cache
  • Clasificación de almacenamiento
  • Se une a
  • Temp Tables
  • Table( Open & Definition) Caché
  • TableBloqueo de escaneos de tabla
  • ( read_buffer)
  • Estado de Innodb
  • Una vez que haya descargado 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 según corresponda. Si lo ejecuta como root, obtendrá la contraseña de mysql de Plesk si tiene eso instalado.

    Corté una gran parte de la salida, que tenía muchas más recomendaciones, pero era demasiado larga para caber en la página.

    . /tuning-primer.sh

    - IMPRESIÓN DE SINTONIZACIÓN DE RENDIMIENTO MYSQL -
    - Por: Matthew Montgomery -

    MySQL Versión 4.1.20 i686

    Uptime = 5 días 10 h 46 min 5 seg
    Prom.qps = 4
    Total de preguntas = 2020809
    Subprocesos conectados = 1 El servidor

    se ha estado ejecutando durante más de 48 horas.
    Debe ser seguro seguir estas recomendaciones

    ---- recortado -----

    QUERY CACHE
    Query Cache está habilitado
    Current query_cache_size = 8 M
    Current query_cache_used = 7 M
    Current query_cach_limit = 1 M
    Caché de consulta actualtasa de relleno = 89.38%
    Sin embargo, 254246 consultas se han eliminado de la memoria caché de consultas debido a la falta de memoria
    Quizás debería elevar query_cache_size
    MySQL no almacenará los resultados de la consulta que son mayores que query_cache_limit en tamaño

    ---- recortado -----

    Parece que necesito aumentar mi caché de consultas. .. Configuré solo 8MB pero está limpiando el caché con demasiada frecuencia.

    ---- recortado -----

    TABLAS DE TEMPERATURA
    Corriente max_heap_table_size = 16 M
    Corriente tmp_table_size = 32 M
    De 35170 tablas temporales, el 74% fueron creadas en el disco
    Efectivo en memoria tmp_table_size está limitado a max_heap_table_size.
    Quizás debería aumentar su
    tmp_table_size y / o max_heap_table_size para reducir la cantidad de tablas temporales basadas en disco
    ¡Nota! Las columnas BLOB y TEXT no están permitidas en las tablas de memoria.
    Si está utilizando estas columnas, aumentar estos valores podría no afectar su relación
    en las tablas temporales del disco.

    ---- recortado -----

    Este tipo de información es invaluable cuando intenta ajustar el rendimiento de su sitio web.

    Descargar MySQL Performance Tuning Primer Script