mardi 27 mars 2012

El uso de un ajuste de rendimiento de MySQL script analizador

Cuando se trabaja en aumentar la velocidad de su sitio web, una pieza muy importante es asegurarse de que obtener la última gota de rendimiento de su servidor de base de datos. Desafortunadamente, para muchos de nosotros que normalmente no son los administradores de bases de datos que puede ser una proposición difícil.

Hay una serie de secuencias de comandos de ajuste de rendimiento que se analizará la configuración del servidor y la situación actual y le dará información sobre los cambios recomendados que usted debe hacer. Que no necesariamente deben seguir todas las sugerencias, pero vale la pena echar un vistazo a de todos modos.

El script que he estado usando te da recomendaciones para el siguiente:

  • Registro de consultas lentas
  • Max Conexiones
  • Temas de los trabajadores
  • Buffer clave
  • Caché de consultas
  • Ordenar Buffer
  • Joins
  • Tablas temporales
  • Tabla (Open y definición) de caché
  • Tabla de bloqueo
  • Analiza la tabla (read_buffer)
  • Innodb Estado
  • Una vez descargado el script, tendrás que hacerlo ejecutable con el siguiente comando:

    chmod u + x-tuning primer.sh

    Si ejecuta este script como un usuario normal, se le pedirá su contraseña, por lo que usted tiene que asegurarse de configurar el acceso. Si lo ejecutas como root que va a recoger la contraseña de mysql de Plesk si usted tiene que instalar.

    He cortado una gran cantidad de la producción, que las recomendaciones mucho más, pero era demasiado largo para caber en la página.

    ./tuning-primer.sh

    - El rendimiento de MySQL PRIMER TUNING -
    - Por: Matthew Montgomery -

    MySQL versión 4.1.20 i686

    Uptime = 5 días 10 horas 46 min 5 seg
    Media. QPS = 4
    Preguntas Total = 2020809
    Temas Conectado = 1

    Servidor ha estado funcionando durante más de 48 horas.
    Se debe estar seguro de seguir estas recomendaciones

    ---- ----- Cortado

    QUERY CACHE
    Caché de consultas está habilitado
    Actual query_cache_size = 8 M
    Actual query_cache_used = 7 M
    Query_cach_limit actual = 1 M
    Consulta de caché actual índice de llenado = 89,38%
    Sin embargo, 254.246 consultas se han eliminado de la caché de consultas debido a la falta de memoria
    Tal vez debería elevar query_cache_size
    MySQL no caché de resultados de la consulta que son más grandes que el tamaño query_cache_limit

    ---- ----- Cortado

    Parece que tengo que aumentar mi caché de consultas... Me puse a sólo 8 MB, pero es la limpieza de la caché demasiado a menudo.

    ---- ----- Cortado

    Tablas temporales
    Max_heap_table_size actual = 16 M
    Tmp_table_size actual = 32 M
    De 35.170 tablas temporales, el 74% fueron creadas en el disco
    Efectiva en memoria tmp_table_size se limita a max_heap_table_size.
    Tal vez usted debe aumentar su tmp_table_size y / o max_heap_table_size
    para reducir el número de disco basado en las tablas temporales
    Tenga en cuenta! Las columnas BLOB y TEXT no se permiten en las tablas de memoria.
    Si está utilizando estas columnas elevar estos valores no pueden afectar a su
    relación de las tablas temp disco.

    ---- ----- Cortado

    Este tipo de información es muy valiosa cuando usted está tratando de optimizar el rendimiento de su sitio web.

    Rendimiento de descarga de MySQL ajuste Primer Guión

    Aucun commentaire:

    Enregistrer un commentaire