4 herramientas de optimización de MySQL para ayudar a localizar con precisión el cuello de botella de la base de datos!

Original: https: //www.toutiao.com/a6691523026984370699/

prefacio

Para ejecutar MySQL, cómo el rendimiento es ajustes de parámetros razonables, si existen riesgos de seguridad Configuración de la cuenta, si está claro que en el pecho?

Dice el dicho, debemos en primer lugar de sus beneficios, sobre una base regular a su base de datos MySQL a un examen físico es un medio importante para garantizar la operación segura de la base de datos, debido a que una buena herramienta para hacer su eficiencia en el trabajo se duplicó!
Hoy en día para compartir una herramienta de optimización de MySQL pocos, los puede utilizar para llevar a cabo un examen físico de su MySQL, generan informes AWR, le permiten captar su situación rendimiento de la base de datos en su conjunto.


mysqltuner.pl

MySQL es una herramientas de diagnóstico de rendimiento de base de datos común, incluidos los archivos de registro de racionalidad, análisis de rendimiento del motor de almacenamiento de recomendaciones de seguridad y los principales ajustes de los parámetros de verificación. Contra los posibles problemas, hacer recomendaciones de mejora. Optimización de MySQL es un buen ayudante.
En la versión anterior, el apoyo MySQLTuner aproximadamente 300 indicadores de MySQL / MariaDB / Percona servidor de.
Dirección del proyecto: https: //github.com/major/MySQLTuner-perl

1.1 Descargar

[root@localhost ~]#wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl复制代码

1.2

[root@localhost ~]# ./mysqltuner.pl --socket /var/lib/mysql/mysql.sock
 >> MySQLTuner 1.7.4 - Major Hayden <[email protected]>
 >> Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >> Run with '--help' for additional options and output filtering
[--] Skipped version check for MySQLTuner script
Please enter your MySQL administrative login: root
Please enter your MySQL administrative password: [OK] Currently running supported MySQL version 5.7.23
[OK] Operating on 64-bit architecture 

复制代码

1.3, analiza el informe

1) preocupación importante [!!] (signo de exclamación entre paréntesis material) como [!!] máximo posible el uso de memoria: 4,8 g (244,13% de RAM instalada), indica que la memoria se ha utilizado sobre la tumba.


2) se refiere a las recomendaciones finales dar "Recomendaciones".


tuning-primer.sh

Otra herramienta de optimización de MySQL, la aguja de un examen médico en el mysql en general, problemas potenciales, dar consejos de optimización.
Dirección del proyecto: https: //github.com/BMDan/tuning-primer.sh
Actualmente, el apoyo a las recomendaciones de pruebas y optimización dice lo siguiente:


2.1 Descargar

[root@localhost ~]#wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh

复制代码

2.2

[root@localhost ~]# [root@localhost dba]# ./tuning-primer.sh 
 
 -- MYSQL PERFORMANCE TUNING PRIMER --
 - By: Matthew Montgomery -

复制代码

2.3 Informe de análisis

Enfoque sus opciones de alarma de color rojo, de acuerdo con la combinación propuesta de la situación real de su propio sistema de modificarse, por ejemplo:


pt-variable-asesor

variables de MySQL pt-variable-Advisor puede analizar los problemas y hacer recomendaciones que puedan surgir.

3.1 Instalación

https://www.percona.com/downloads/percona-toolkit/LATEST/
[root@localhost ~]#wget https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86_64/percona-toolkit-3.0.13-re85ce15-el7-x86_64-bundle.tar
[root@localhost ~]#yum install percona-toolkit-3.0.13-1.el7.x86_64.rpm 

复制代码

3.2

herramienta pt-variable-asesor es un conjunto de herramientas de sub-pt, que se utiliza principalmente para diagnosticar la configuración de los parámetros son razonables.
[root@localhost ~]# pt-variable-advisor localhost --socket /var/lib/mysql/mysql.sock

复制代码

3.3 Informe de análisis

Focus tiene WARN información de entrada, por ejemplo:


pt-qurey de digerir

pt-consulta-digerir principal función es la consulta del registro, analizar tcpdump lista de procesos y MySQL.

4.1 Instalación

Con referencia específica a 3.1

4.2

pt-query-digesto se utiliza principalmente para analizar la mysql registro lento, en comparación con las herramientas mysqldumpshow, herramientas de análisis de Py-query_digest más específica y mejor.
[root@localhost ~]# pt-query-digest /var/lib/mysql/slowtest-slow.log 

复制代码

4.3 análisis de uso común

1) el análisis directo del archivo de consulta lenta:
pt-query-digest /var/lib/mysql/slowtest-slow.log > slow_report.log

复制代码
2) consultas analíticas dentro de las últimas 12 horas:
pt-query-digest --since=12h /var/lib/mysql/slowtest-slow.log > slow_report2.log

复制代码
3) consultas analíticas dentro de un intervalo de tiempo especificado:
pt-query-digest /var/lib/mysql/slowtest-slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log

复制代码
4) el análisis se refiere a la consulta lenta contiene una instrucción SELECT
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' /var/lib/mysql/slowtest-slow.log> slow_report4.log

复制代码
5) consulta lenta para un usuario de
pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' /var/lib/mysql/slowtest-slow.log> slow_report5.log

复制代码
6) Todas las consultas de consultas lentas todo el escaneo completo de tabla o total unen a la
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' /var/lib/mysql/slowtest-slow.log> slow_report6.log

复制代码

4.4 Informe de análisis

  • Parte 1: Estadísticas Generales Total: Número total de consultas Intervalo de tiempo: Tiempo de ejecución de consultas gama única: el número de consultas únicas que las condiciones de la consulta después de la parametrización, un total de cuántas consultas diferentes: Cantidad total de minutos: Mínimo Máximo : MAX AVG: promedio 95%: todos los valores en orden, localizado el 95% del número ascendente, este número es generalmente la mediana más valioso: mediana, todos los valores en orden ascendente, la ubicación en el medio de ese número
  • Parte II: las estadísticas de paquetes consulta Rank: Rank todas las declaraciones, tiempo de consulta orden descendente por defecto, Consulta ID especificado por --order por: declaración de identidad (quitar los espacios adicionales y caracteres de texto, el valor de hash calculado) Respuesta: el tiempo de respuesta total de tiempo: la consulta en la proporción del tiempo total de llamadas en este análisis: tiempos de ejecución, es decir, este análisis de un total de cómo muchos de este tipo de consulta R / Call: tiempo de respuesta promedio por cada ejecución V / M: tiempo de respuesta varianza-a-media proporción de artículo: objeto de consulta
  • Parte III: Resultados detallados estadísticos de cada ID de consulta: número ID de la consulta, el ID de consulta, y la correspondiente FIG Bases de datos: nombre de la base de usuario: de número (proporción) de cada usuario para llevar a cabo la distribución Query_time: la distribución del tiempo de consulta, reflejan la longitud contabilidad de intervalo. Tablas: las tablas implicadas en la consulta de explicar: instrucción SQL

finalmente

Bienvenido a la preocupación pública número: Programador Herd, 66 respuestas, recibirá un 300 núcleo de Java Resumen conocimiento documento pdf!

Cuando el contenido de estos materiales son la entrevista, el entrevistador le preguntará puntos conocimientos, puntos de capítulo, incluyendo una gran cantidad de conocimientos, incluido el conocimiento básico, colecciones de Java, JVM, multi-hilo, el principio de la primavera, micro-servicios, Netty y RPC, Kafka , diario, patrones de diseño, algoritmos, bases de datos Java, Zookeeper, almacenamiento en caché distribuido, estructuras de datos, y así sucesivamente.


Supongo que te gusta

Origin juejin.im/post/5e807a10e51d4546b3564227
Recomendado
Clasificación