Table of Contents
Instale Innotop para monitorear el rendimiento del servidor MySQL
Innotop. es un excelente programa de línea de comandos, similar al “comando superior” para monitorear servidores MySQL locales y remotos que se ejecutan bajo el motor InnoDB. Innotop viene con muchas características 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é ocurre con el servidor MySQL.
Por ejemplo, Innotop. ayuda a supervisar el estado de replicación de mysql. las estadísticas de usuario. la lista de consultas. los búferes de InnoDB. Información de E/S de InnoDB. tablas abiertas. tablas de bloqueo,. etc., actualiza sus datos con regularidad para que pueda ver resultados actualizados.
Innotop MySQL Server Monitoring
Innotop. viene con excelentes características y flexibilidad y no necesita ninguna configuración adicional y se puede ejecutar simplemente ejecutando el comando ‘ innotop. desde la terminal.
Instalación de Innotop (MySQL Monitoring)
Por defecto, el paquete innotop. no está incluido en distribuciones de Linux como RHEL. CentOS. Fedora. y Scientific Linux. Debe instalarlo habilitando el repositorio epel de terceros y usando el comando yum como se muestra a continuación.
# yum install innotop Salida de muestra Complementos cargados: rapidmirror Carga de 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.in Configuración del proceso de instalación Resolución de dependencias-> Comprobación de transacciones en ejecución—> Se instalará el paquete innotop.noarch 0: 1.9.0-3.el6-> Resolución de dependencias terminadas Dependencias resueltas =================== ================================================ ===================================== Tamaño del repositorio de la versión del paquete Arch === ================================================ ============================================== Instalación: innotop noarch 1.9.0-3.el6 epel 149 k Resumen de transacciones ============== ================================================ ========================================== Instalar 1 paquete (s) Descarga total tamaño: 149 k Tamaño instalado: 489 k Está bien [y/N]: y Paquetes de descarga: innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Ejecutando rpm_check_debug Ejecutando Transaction Test Transaction Test exitoso Ejecutando 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 Enter.
# innotop-u root-p ‘tecm1nt’ freestar.config.enabled_slots.push ( locationName: “tecmint_incontent”, slotId: “tecmint_incontent”);
Una vez que se haya conectado al servidor MySQL. 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-log Uptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL 61d 4 0 254.70 _ _ 462 Off 1 Ayuda de Innotop
Presione “?. 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 InnoDB Q Lista de consultas B Búferes InnoDB K Esperas de bloqueo InnoDB R Operaciones de fila InnoDB C Resumen de comandos L Bloqueos S Variables y estado D Interbloqueos InnoDB M Estado de replicación T Txns InnoDB F InnoDB FK Err O Abrir tablas U Acciones de estadísticas de usuario: d Cambiar 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 qué verás ! 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 en mayúsculas para cambiar entre modos.
Estadísticas de usuario
Este modo muestra estadísticas de usuario. y estadísticas de índice. ordenadas por lecturas.
CXN When Load QPS Slow QCacheHit KCacheHit BpsIn BpsOut localhost Total 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k Query List
Este modo muestra el resultado de MOSTRAR LISTA DE PROCESOS COMPLETA. similar al modo de lista de consultas de mytop . Esta función no muestra información de InnoDB. y es más útil para uso general.
Cuando Load Cxns QPS Slow Se/In/Up/De% QCacheHit KCacheHit BpsIn BpsOut Now 0.05 1 0.20 0 0/200/450/100 0.00% 100.00% 882.54 803.24 Total 0.00 151 0.00 0 31/231470/813290/188205 0.00% 99.97% 1.40k 0.22 Cmd ID Estado Usuario Host DB Time Query Connect 25 Ha leído todo el sistema de relés u 05:26 : 04 Información de E/S de InnoDB
Este modo muestra estadísticas de E/S de InnoDB. E/S pendientes. subprocesos de E/S. Tablas de E/S de archivo. y estadísticas de registro. de forma predeterminada.
____________________ 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 hilo de registro en espera de entrada/salida búsqueda 2 leer hilo esperando solicitud de E/S 3 escribir hilo esperando solicitud de E/S ____________________________ E/S pendiente _____________________________ Async Rds Async Wrt IBuf Async Rds E/S de sincronización Descarga de registro E/S de registro 0 0 0 0 0 0 ________________________ Archivo Misc de E/S _________________________ OS Lectura OS Escrituras OS fsyncs Lecturas/seg Escrituras/seg Bytes/seg 26 3 3 0.00 0.00 0 _____________________ Estadísticas de registro _____________________ No de secuencia enjuagada al último punto de control IO terminado IO/seg 0 5543709 0 5543709 0 5543709 8 0.00 Búferes de InnoDB
En esta sección, verá información sobre el grupo de búfer de InnoDB. las estadísticas de página. la inserción de búfer. y la función adaptable índice hash. Los datos se obtienen de SHOW INNODB STATUS.
__________________________ Buffer Pool __________________________ Size Free Bufs Pages Dirty Pages Hit Rate Memory Add’l Pool 512492 20 0-16.51M 841.38k ____________________ Estadísticas de la página _____________________ Lecturas escritas creadas Lecturas/seg. Escrituras/seg. Crea/seg. 20 0 0 0,00 0,00 0,00 ______________________ Insertar búferes ______________________ Insertar Recs fusionados Fusiones Tamaño Lista libre Len Seg. Size 0 0 0 1 0 2 __________________ Adaptive Hash Index ___________________ Size Cells Used Node Heap Bufs Hash/Sec Non-Hash/Sec 33.87k 0 0.00 0.00 InnoDB Row Ops
Aquí, verá la salida de InnoDB row operaciones. varios de operaciones de fila. semáforos. y tablas de matriz de espera. de forma predeterminada.
________________ Operaciones de fila InnoDB _________________ Ins Upd Lectura Del Ins/Sec Upd/Sec Lectura/Sec Del/Sec 0 0 0 0 0.00 0.00 0.00 0.00 ________________________ Operación de fila Misc _________________________ Consultas Consultas en cola Vistas internas Rd Estado del hilo principal 0 0 1 esperando la actividad del servidor _____________________________ Semáforos InnoDB _____________________________ Espera Giros Rondas RW Espera RW Giros Sh Espera Sh Giros Señales ResCnt 2 0 41 1 1 2 4 5 5 ____________________________ Matriz de espera InnoDB _____________________________ Thread Time Archivo Tipo de línea Lectores Lck Var Waiters Waiting? ¿Finalizando? Resumen de comandos
El modo de resumen de comandos muestra toda la tabla cmd_summary. que se ve similar a la siguiente.
_____________________ Resumen de comandos _____________________ Nombre Valor Pct Último 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_admin_commands 411 0.00% 1 16.67% Com_show_table_status 392 0.00% 0 0.00% Com_show_status 339 0.00% 2 33.33% Com_status 0.00% 0_option% 162 0.00% 0 0.00% Com_show_tables 92 0.00% 0 0.00% Com_show_variables 84 0.00% 0 0.00% Com_show_slave_status 72 0.00% 0 0.00% Com_show_ma ster_status 47 0.00% 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 las 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 18163174 0 0 0 0 0 1.99 1.32 0 0 0 18163180 0 0 0 0 0 1,99 1,32 0 0 0 18163188 0 0 0 0 0 1,99 1,32 0 0 0 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 18163331 0 0 0 0 0 1.99 1.32 Estado de replicación
En este modo, verá la salida de Estado SQL esclavo. Estado de E/S esclavo. y Estado maestro. Las dos primeras secciones muestran el estado del esclavo. y el estado del subproceso de E/S del esclavo. y la última sección muestra el estado del maestro.
_______________________ Estado SQL del esclavo _______________________ ¿Maestro encendido? TimeLag Catchup Temp Relé Pos. Último error 172.16.25.125 Sí 00:00 0.00 0 41295853 ____________________________________ Estado de E/S de esclavo _____________________________________ ¿Maestro encendido? Tamaño del relé de archivo Estado de posición 172.16.25.125 Sí mysql-bin.000025 39.38M 41295708 Esperando que el maestro envíe el evento ____________ Estado del maestro _____________ Posición del archivo Caché de Binlog mysql-bin.000010 10887846 0.00% No interactivamente
Puede ejecutar “ innotop. ”de forma no interactiva.
# innotop–count 5-d 1-n uptime max_query_time time_behind_master connections lock_count qps spark_qps run spark_run open slave_running longest_sql 61d 2 0 0.000363908088893752 64 Sí 61d 2 0 4.96871146980749 _ _ 64 Sí 61d 2 0 3.9633543857494 ^ _ __ 64 Sí 61d 2 0 3.96701862656428 ^ __ ___ 64 Sí 61d 2 0 3.96574802684297 ^ ___ ____ 64 Sí Supervisar base de datos remota
Para supervisar una base de datos remota en un sistema remoto, utilice lo siguiente comando usando un nombre de usuario. contraseña. y nombre de host. en particular.
# innotop-u nombre de usuario-p contraseña-h nombre de host
Para obtener más información sobre el uso y las opciones de ‘ innotop. , consulte las páginas de manual presionando “ man innotop. en una terminal.
Enlaces de referencia
Página de inicio de Innotop
Lea también.