lepus pt-query-digerir análisis mysql registro de consultas lentas

     MySQL recientemente que efectúan la vigilancia, Lepus local de construir un sistema de monitoreo, dirección github: https://github.com/Georce/lepus , este sistema sólo llama la parte de la página y el registro de consultas lentas código de MySQL, este sistema es mysqlmtop la versión actualizada, debido a la falta de escritura local construido mysqlmtop proceso de grabación del registro lento ahora bajo registro de consultas lentas:

  • Necesita habilitar registro lenta MySQL

        concepto de registro de consultas lentas

     MySQL registro de consultas lentas es un registro proporcionada por MySQL, que se utiliza para registrar la respuesta de tiempo supera las declaraciones de valor umbral en MySQL, se refiere específicamente a funcionar por más tiempo que el valor long_query_time SQL, se graba en el registro de consultas lentas. Long_query_time por defecto es 10, lo que significa correr más de 10S comunicado. Por defecto, la base de datos MySQL no se inicia registro de consultas lentas, es necesario establecer los parámetros de forma manual, por supuesto, si no se requiere sintonización, por lo general no lo recomiendan activar esta función, debido a que el registro de consultas lentas se abrirá más o menos traer un poco afectar al rendimiento. archivo de registro de consultas lentas se escribe en el registro de soporte, también se admite el registro en la tabla de base de datos.

parámetros de registro de consultas lentas

MySQL parámetros de consulta lenta explicación:

slow_query_log: si desea abrir el registro de consultas lentas, 1 en, 0 significa cerradas.

-log-consultas lentas: Legacy (versión 5.6 o menos) ruta de almacenamiento de registro de consultas lentas base de datos MySQL. No se puede establecer este parámetro, el sistema por defecto a un archivo predeterminado nomb_sist_pral-slow.log

slow-consulta de archivo de registro: la nueva versión (5.6 o posterior) de consultas lentas ruta de almacenamiento de registro de base de datos MySQL. No se puede establecer este parámetro, el sistema por defecto a un archivo predeterminado nomb_sist_pral-slow.log

long_query_time: umbral de consultas lentas, cuando el tiempo de consulta es más que un umbral establecido, la explotación forestal.

log_queries_not_using_indexes: índice no utilizado también registraron una consulta al registro de consultas lentas (opcional).

log_output: almacenamiento del registro. log_output = 'file' representa el archivo de registro se almacena, el valor por defecto es 'archivo'. log_output = 'mesa' representa el registro almacenado en la base de datos, dicha información se escribe en la tabla de registro mysql.slow_log. Simultáneamente soportar ambos registros de MySQL de almacenamiento de base de datos, cuando se disponen separados por comas, como: log_output = 'FILE, TABLE'. Inicio de sesión en el sistema de la tabla de registro especial, que los archivos grabados consumen más recursos del sistema, por lo que la necesidad de permitir el registro de consultas lentas, pero también tienen que ser capaces de obtener un mayor rendimiento del sistema, se recomienda dar prioridad a un archivo

Slow_query_log valor predeterminado es OFF, lo que significa registro de consultas lentas está desactivado, se puede activar mediante el establecimiento de la slow_query_log valor, como se muestra a continuación:

Si MySQL registro lenta está apagado, ajuste slow_query_log mundial del 1 al registro de = retardará, este método sólo en la base de datos actual en un solo efecto, después de la reanudación fallará si MySQL. Si usted quiere tomar de forma permanente en vigor, debe modificar el my.cnf archivo de configuración, modificar el archivo my.cnf, añadir o modificar los parámetros slow_query_log y slow_query_log_file, y luego reiniciar el servidor MySQL

  • Después de descargar el archivo, el SQL en la biblioteca, la ruta del archivo: Lepus-master \ Lepus-master \ Lepus \ Lepus \ lepus_v3.7 \ sql, registro de consultas lentas de usar dos tablas, a saber: mysql_slow_query_review, mysql_slow_query_review_history

 Lenta escritura de registro de consultas: lepus_slowquery.sh, ruta: Lepus-master \ Lepus-master \ Lepus \ Lepus \ lepus_v3.7 \ Python \ cliente \ mysql, el código de abajo:

Debido a la consulta lenta a cobro revertido depender herramientas Percona-toolkit pt-consulta-digerir herramientas de análisis de registro de consultas lentas hacen que necesitamos para instalar Percona-kit de herramientas de la siguiente manera:

1) instalar los paquetes dependientes de herramientas

yum install perl-IO-Socket-SSL perl-DBD-MySQL Perl-Time-HiRes perl- TermReadKey perl-IO-Socket-SSL -y

2) Descarga de software: https: //www.percona.com/downloads/percona-toolkit

3) cargar el servidor de archivo descargado, lo subo a / usr / local / bin, extraer los siguientes pasos:

tar xvf Percona-toolkit-2.2.12.tar.gz

cd Percona-toolkit-3.0.12

 perl Makefile.PL

make && make install

Después de instalar pt, --version ver la versión con pt-consulta de digerir, si se muestra el número de versión, la instalación se ha realizado correctamente, modificar el registro de consultas lentas configuración apropiada después de la instalación exitosa

MySQL Query ruta de instalación:

los cuales MySQL

pt-consulta-digerir instalación de consulta de ruta:

el cual pt-consulta de digerir

mysql lenta ubicación de almacenamiento de registro:

mostrar variables como '% slow_query_log%'

La figura siguiente:

4) copias de la secuencia de comandos para ser monitorizados extremo lepus_slowquery.sh, subido a I / usr / / bin local, en el directorio / usr / / bin local, manual de la ejecución del script shell, como sigue:

Si se ejecuta con éxito ningún error, para ver lo anterior dos tablas en la base de datos tiene datos, haga clic en la página, pantalla como se muestra a continuación:

Página a continuación:

Ejecutar el script de shell puede causar un error

1) El uso de una contraseña en la interfaz de línea de comandos puede ser inseguro.

Este error se debe a mysql5.6 o temprano, mysql -u root -p o mysqldump -u salida de este mensaje de advertencia raíz -Pcontraseña voluntad, porque introduce directamente una contraseña insegura, puede modificar la configuración my.cnf, me cansa no habrá cambios, mensajes de advertencia directos son redirigidos a / dev / null, ignorar el mensaje de advertencia, modifique la sección siguiente script:

Así, para resolver

2:) No existe el fichero o directory25: / usr / bin / mysql

Esto es debido a las líneas de escritura en blanco shell causadas por la fila vacía puede ser suprimido

3) Opción desconocida pt-consulta de digerir: la historia

Este error se debe a una versión instalada problema pt, empecé instalación es 2.1.12 reportar este error, y luego borrar y volver a descargar la última versión de error no se ejecutará un 3.0.12

4) editar vim el guión con :? conjunto de comandos y ss Muestra el formato actual, el valor predeterminado es dos, entonces no se puede ejecutar, es necesario realizar: Conjunto ff = UNIX después del cambio de UNIX, el script ejecutable, como se muestra a continuación:

En este punto, el seguimiento pt MySQL Query lenta se realiza

Supongo que te gusta

Origin www.cnblogs.com/echo-php-study/p/12482220.html
Recomendado
Clasificación