sql >> Base de Datos >  >> RDS >> Mysql

Instale Innotop para monitorear el rendimiento del servidor MySQL

Innotop es un excelente programa de línea de comandos, similar a 'top command' para monitorear servidores MySQL locales y remotos que se ejecutan bajo InnoDB motor. Innotop viene con muchas funciones y diferentes tipos de modos/opciones, lo que ayuda a monitorear diferentes aspectos del rendimiento de MySQL y también ayuda al administrador de la base de datos a descubrir qué está mal con el servidor MySQL.

Por ejemplo, Innotop ayuda a monitorear el estado de replicación de mysql , estadísticas de usuario , lista de consultas , búferes de InnoDB , información de E/S de InnoDB , tablas abiertas , bloquear tablas, etc., actualiza sus datos regularmente, para que pueda ver los resultados actualizados.

Innotop viene con excelentes funciones y flexibilidad y no necesita ninguna configuración adicional y se puede ejecutar simplemente ejecutando 'innotop ‘ comando desde la terminal.

Instalación de Innotop (Supervisión de MySQL)

Por defecto innotop El paquete no está incluido en las distribuciones de Linux como RHEL , Cent OS , Fedora y Linux científico . Debe instalarlo habilitando el repositorio epel de terceros y usando el comando yum como se muestra a continuación.

# yum instala innotop
Salida de muestra
Complementos cargados:FastmirrorCargando velocidades de espejo desde el archivo host en caché * base:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * extras:centos.mirror .net.in * actualizaciones:centos.mirror.net.inConfiguración del proceso de instalaciónResolución de dependencias--> Ejecución de verificación de transacciones---> Se instalará el paquete innotop.noarch 0:1.9.0-3.el6--> Resolución de dependencia finalizadaDependencias Resuelto=========================================================================================================Tamaño del repositorio de la versión Arch del paquete=========================================================================================================Instalando:innotop noarch 1.9.0-3.el6 epel 149 kResumen de transacciones===========================================================================================================Instalación 1 paquete (s) Total de descarga Tamaño:149 kTamaño instalado:489 kEstá bien [sí/no ]:yDescarga de paquetes:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Instalando:innotop-1.9.0-3.el6.noarch 1/1 Verificando:innotop-1.9.0-3.el6.noarch 1/1 Instalado:innotop.noarch 0 :1.9.0-3.el6 ¡Completado!

Para iniciar innotop , simplemente escriba "innotop ” y especifique las opciones -u (nombre de usuario ) y -p (contraseña ) respectivamente, desde la línea de comando y presione Entrar.

# innotop -u raíz -p 'tecm1nt'

Una vez que se haya conectado a MySQL servidor, debería ver algo similar a la siguiente pantalla.

[RO] Tablero (? para obtener ayuda) localhost, 61d, 254.70 QPS, 5/2/200 con/run/cac thds, 5.1.61-logUptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL 61d 4 0 254.70 _ _ 462 Apagado 1
Ayuda Innotop

Presiona “? ” para obtener el resumen de las opciones y el uso de la línea de comandos.

Cambiar a un modo diferente:A Tablero I Información de E/S de InnoDB Q Lista de consultas B Búferes de InnoDB K Esperas de bloqueo de InnoDB R Operaciones de fila de InnoDB C Resumen de comandos L Bloqueos S Variables y estado D Interbloqueos de InnoDB M Estado de replicación T Txns de InnoDB F InnoDB FK Err O Abrir tablas U Estadísticas de usuario Acciones:d Cambiar el intervalo de actualización p Pausar innotop k Eliminar la conexión de una consulta q Salir de innotop n Cambiar a la siguiente conexión x Eliminar una consulta Otro:TAB Cambiar al siguiente grupo de servidores / ¡Filtrar rápidamente lo que ve! Mostrar licencia y garantía =Alternar agregación # Seleccionar/crear grupos de servidores @ Seleccionar/crear conexiones de servidor $ Editar ajustes de configuración \ Borrar filtros rápidos Presione cualquier tecla para continuar

Esta sección contiene capturas de pantalla de innotop uso. Utilice las teclas de mayúsculas para cambiar de modo.

Estadísticas de usuario

Este modo muestra estadísticas de usuario y estadísticas de índice ordenados por lecturas.

CXN cuando carga QPS lento QCacheHit KCacheHit BpsIn BpsOut localhost Total 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k
Lista de consultas

Este modo muestra la salida de MOSTRAR LISTA DE PROCESOS COMPLETA , similar al modo de lista de consulta de mytop. Esta característica no muestra InnoDB información y es más útil para uso general.

Al cargar Cxns QPS Slow Se/In/Up/De% QCacheHit KCacheHit BpsIn BpsOutNow 0.05 1 0.20 0 0/200/450/100 0.00% 100.00% 882.54 803.24Total 0.00 151 0.00 0 31/231470/8182905 % 99.97% 1.40k 0.22Cmd ID Estado Usuario Host DB Hora QueryConnect 25 Ha leído todo el sistema de retransmisión u 05:26:04
Información de E/S de InnoDB

Este modo muestra las estadísticas de E/S de InnoDB , E/S pendiente , subprocesos de E/S , archivo de E/S y estadísticas de registro tablas por defecto.

_____________________ Subprocesos de E/S ____________________ Propósito del subproceso Estado del subproceso 0 Insertar subproceso de búfer en espera de solicitud de E/S 1 Subproceso de registro en espera de solicitud de E/S 2 Subproceso de lectura en espera de solicitud de E/S 3 Subproceso de escritura en espera de solicitud de E/S____________________________ Pendiente I/O _____________________________Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Flushes Log I/Os 0 0 0 0 0 0________________________ Archivo I/O Misc _________________________OS Lecturas OS Escrituras OS fsyncs Lecturas/seg Escrituras/seg Bytes/seg 26 3 3 0.00 0,00 0_____________________ Estadísticas de registro _____________________ N.° de secuencia Vaciado al último punto de control IO Hecho IO/Sec0 5543709 0 5543709 0 5543709 8 0,00
Búfers de InnoDB

En esta sección, verá información sobre el grupo de búfer de InnoDB , estadísticas de la página , insertar búfer y índice hash adaptativo . Los datos se obtienen de MOSTRAR ESTADO DE INNODB .

__________________________ Buffer Pool __________________________Tamaño Free Bufs Pages Dirty Pages Tasa de aciertos Memoria Add'l Pool 512 492 20 0 -- 16.51M 841.38k____________________ Estadísticas de página _____________________Lecturas Escrituras Creadas Lecturas/Seg Escrituras/Seg Creaciones/Seg 20 0 0 0.00 0.00 0.00______________________ Insertar búferes ______________________Inserciones Merged Recs Merges Size Free List Len Seg. Tamaño 0 0 0 1 0 2__________________ Índice de hash adaptativo ___________________Celdas de tamaño utilizadas Nodo Heap Bufs Hash/Sec Non-Hash/Sec33.87k 0 0.00 0.00
Operaciones de fila de InnoDB

Aquí verá el resultado de las operaciones de fila de InnoDB , operación de fila miscelánea , semáforos y matriz de espera tablas por defecto.

________________ Operaciones de fila de InnoDB _________________Ins Upd Read Del Ins/Sec Upd/Sec Read/Sec Del/Sec 0 0 0 0 0.00 0.00 0.00 0.00________________________ Operación de fila Misc _________________________Consultas Consultas en cola Dentro de Rd Vistas Subproceso principal Estado 0 0 1 esperando servidor actividad_________________________ InnoDB Semáforos _____________________________Waits Spins Rounds RW Waits RW Spins Sh Waits Sh Spins Signals ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _____________________________Thread Time File Line Type Readers Lck Var Waiters Waiting? ¿Terminando?
Resumen de comandos

El modo de resumen de comandos muestra todos los cmd_summary tabla, que se parece a la siguiente.

 _____________________ Resumen del comando _____________________ Valor de nombre PCT Last incr PCT Com_update 11980303 65.95% 2 33.33% com_insert 3409849 18.77% 1 16.67% com_delete 2772489 15.26% 0 0.00% com_select 507 0.00% 0 0.00% com_delete % 0 0.00% com_show_status 339 0.00% 2 33.33% com_show_engine_status 164 0.00% 0 0.00% com_set_option 162 0.00% 0 0.00% com_show_tables 92 0.00% 0 0.00% com_show_variables 84 0.00 0.00 0.00% com_show_slave_status 72 72 0.00% 0.00% 000% 0000 0 0.00%Com_show_processlist 43 0.00% 0 0.00%Com_change_db 27 0.00% 0 0.00%com_show_databases 26 0.00%0 0.00%com_show_charsets 24 0.00%0 0.00%com_show_collations 24 0.00%0 0.00%com_alter_table 12 0.00%0 0.00%com_show_fields 12 0.00%0 0.00%com_show_grants 10 0.00%0 0.00%
Variables y estado

Esta sección calcula estadísticas, como consultas por segundo y los muestra en varios modos diferentes.

 QPS commit_ps rlbck_cmt write_commit r_w_ratio opens_ps tbl_cch_usd threads_ps thrd_cch_usd cxn_used_ever cxn_used_now 0 0 0 0 18163174 0 0 0 0 0 0 1.99 1.32 0 0 18163180 0 0 0 0 1.99 1.99 18163192 0 0 0 0 0 1,99 1,32 0 0 0 18163217 0 0 0 0 0 1,99 1,32 0 0 0 18163265 0 0 0 0 0 1,99 1,32 0 0 0 18163300 0 0 0 0 0 1,99 1,32 0 0 0 18163309 0 0 0 0 0 1,99 1,32 0 0 0 18163321 0 0 0 0 0 1,99 1,32 0 0 0 9 0 2 1,99 
Estado de replicación

En este modo, verá la salida de Estado SQL esclavo , Estado de E/S del esclavo y Estado maestro . Las dos primeras secciones muestran el estado de esclavo y estado del subproceso de E/S esclavo y la última sección muestra Estado maestro .

_______________________ Estado de SQL esclavo _______________________¿Maestro activado? TimeLag Catchup Temp Relay Pos Last Error172.16.25.125 Sí 00:00 0.00 0 41295853 ____________________________________ Estado de E/S del esclavo _____________________________________¿Maestro encendido? Archivo Tamaño de retransmisión Estado pos. 172.16.25.125 Sí mysql-bin.000025 39,38 M 41295708 Esperando que el maestro envíe el evento____________ Estado del maestro _____________ Posición del archivo Binlog Cachemysql-bin.000010 10887846 0,00 %
No interactivo

Puede ejecutar “innotop ” en forma no interactiva.

# innotop --cuenta 5 -d 1 -n
uptime max_query_time time_behind_master connections locked_count qps spark_qps run spark_run open slave_running longest_sql61d 2 0 0.000363908088893752 64 Yes 61d 2 0 4.96871146980749 _ _ 64 Yes 61d 2 0 3.9633543857494 ^_ __ 64 Yes 61d 2 0 3.96701862656428 ^__ ___ 64 Yes 61d 2 0 3.96574802684297 ^___ ____ 64 Sí
Supervisar la base de datos remota

Para monitorear una base de datos remota en un sistema remoto, use el siguiente comando usando un nombre de usuario particular , contraseña y nombre de host .

# innotop -u nombre de usuario -p contraseña -h nombre de host

Para obtener más información sobre 'innotop ' uso y opciones, vea las páginas de manual presionando "man innotop ” en una terminal.

Enlaces de referencia

Página de inicio de Innotop

  1. Mtop (supervisión de base de datos MySQL) en RHEL/CentOS/Fedora