Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instale o Innotop para monitorar o desempenho do servidor MySQL


Innotop é um excelente programa de linha de comando, semelhante ao 'top command' para monitorar servidores MySQL locais e remotos rodando sob InnoDB motor. O Innotop vem com muitos recursos e diferentes tipos de modos/opções, o que ajuda a monitorar diferentes aspectos do desempenho do MySQL e também ajuda o administrador de banco de dados a descobrir o que há de errado com o servidor MySQL.

Por exemplo, Innotop ajuda no monitoramento do status de replicação do mysql , estatísticas do usuário , lista de consultas , buffers InnoDB , informações de E/S do InnoDB , abrir tabelas , bloquear tabelas, etc, ele atualiza seus dados regularmente, para que você possa ver os resultados atualizados.

Innotop vem com ótimos recursos e flexibilidade e não precisa de nenhuma configuração extra e pode ser executado apenas executando 'innotop ' comando do terminal.

Instalando o Innotop (Monitoramento MySQL)


Por padrão innotop pacote não está incluído em distribuições Linux como RHEL , CentOS , Fedora e Linux Científico . Você precisa instalá-lo habilitando o repositório epel de terceiros e usando o comando yum como mostrado abaixo.
# yum instalar innotop
Saída de amostra
Plugins carregados:fastmirrorLoading mirror speeds from cached hostfile * base:centos.mirror.net.in * epel:epel.mirror.net.in * epel-source:epel.mirror.net.in * extras:centos.mirror .net.in * updates:centos.mirror.net.inSetting up Install ProcessResolving Dependency--> Running transaction check---> Package innotop.noarch 0:1.9.0-3.el6 will be installed--> Finished Dependency ResolutionDependencies Resolvido ==========================================================================================================Tamanho do repositório da versão do pacote Arch===========================================================================================================Instalando:innotop noarch 1.9.0-3.el6 epel 149 kTransaction Summary===========================================================================================================Instalar 1 pacote(s)Tamanho total do download:149 kTamanho instalado:489 kIsto ok [s/N ]:yBaixando Pacotes:innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Executando 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 Completo!

Para iniciar o innotop , basta digitar “innotop ” e especifique as opções -u (nome de usuário ) e -p (senha ) respectivamente, na linha de comando e pressione Enter.
# innotop -u root -p 'tecm1nt'

Depois de se conectar ao MySQL servidor, você deverá ver algo semelhante à tela a seguir.
[RO] Dashboard (? para ajuda) 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 Off 1
Ajuda do Innotop

Pressione “? ” para obter o resumo das opções e uso da linha de comando.
Alternar para um modo diferente:A Dashboard I InnoDB I/O Info Q Lista de consultas B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops C Resumo de comandos L Locks S Variáveis ​​e status D InnoDB Deadlocks M Status de replicação T InnoDB Txns F InnoDB FK Err O Abrir Tabelas U Estatísticas do UsuárioAções:d Alterar intervalo de atualização p Pausar innotop k Eliminar a conexão de uma consulta q Sair do innotop n Alternar para a próxima conexão x Eliminar uma consultaOutro:TAB Alterna para o próximo grupo de servidores / Filtre rapidamente o que você vê! Mostrar licença e garantia =Alternar agregação # Selecionar/criar grupos de servidores @ Selecionar/criar conexões de servidor $ Editar configurações \ Limpar filtros rápidosPressione qualquer tecla para continuar

Esta seção contém capturas de tela de innotop uso. Use as teclas maiúsculas para alternar entre os modos.
Estatísticas do usuário

Este modo exibe estatísticas do usuário e estatísticas de índice classificados por leituras.
CXN ao carregar 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 exibe a saída de SHOW FULL PROCESSLIST , semelhante ao modo de lista de consultas do mytop. Este recurso não exibe o InnoDB informações e é mais útil para uso geral.
Quando carregar 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/813290/18 % 99,97% 1,40k 0,22Cmd ID Estado Usuário Host DB Time QueryConnect 25 Leu todo o sistema de retransmissão u 05:26:04
Informações de E/S do InnoDB

Este modo exibe estatísticas de E/S do InnoDB , E/S pendente , threads de E/S , E/S de arquivo e registrar estatísticas tabelas por padrão.
____________________ Encadeamentos de E/S ____________________Encadeamento Objetivo Status do Encadeamento 0 thread de buffer de inserção aguardando solicitação de E/S 1 thread de log aguardando solicitação de E/S 2 thread de leitura aguardando solicitação de E/S 3 thread de gravação aguardando solicitação de E/S ____________________________ Pendente E/S _____________________________Assíncrona Rds Assíncrona Wrt IBuf Assíncrona Rds Sincronizar E/Ss Log Libera Log E/Ss 0 0 0 0 0 0________________________ Arquivo E/S Misc _________________________OS Lê OS Escreve OS fsyncs Leituras/seg Grava/s Bytes/seg 26 3 3 0,00 0,00 0_____________________ Estatísticas de log _____________________Nº de sequência liberado para o último ponto de verificação IO Concluído IO/Sec0 5543709 0 5543709 0 5543709 8 0,00
Buffers InnoDB

Nesta seção, você verá informações sobre o buffer pool do InnoDB , estatísticas da página , inserir buffer e índice de hash adaptável . Os dados são obtidos de SHOW INNODB STATUS .
__________________________ Buffer Pool __________________________Tamanho livre Bufs Pages Páginas sujas Taxa de acertos Memória Add'l Pool 512 492 20 0 -- 16.51M 841.38k____________________ Estatísticas da página _____________________Leituras Gravações criadas Leituras/seg. Gravações/seg. Criações/seg. Insert Buffers ______________________Inserções Merged Recs Merges Size Free List Len Seg. Tamanho 0 0 0 1 0 2__________________ Adaptive Hash Index ___________________ Tamanho das Células Usadas Node Heap Bufs Hash/Sec Não Hash/Sec33.87k 0 0.00 0.00
Operações de linha do InnoDB

Aqui, você verá a saída das operações de linha do InnoDB , operação de linha variada , semáforos e matriz de espera tabelas por padrão.
________________ Operações de Linha 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________________________ Row Operation Misc ____________________ Consultas em fila Consultas dentro de Rd Views Main Thread State 0 0 1 aguardando servidor activity_____________________________ Semáforos InnoDB _____________________________ Aguarda Giros Rodadas RW Aguarda RW Gira Sh Aguarda Sh Gira Sinais ResCnt 2 0 41 1 1 2 4 5 5____________________________ InnoDB Wait Array _____________________________ Tempo do Thread File Tipo de Linha Leitores Lck Var Waiters Waiting? Terminando?
Resumo do Comando

O modo de resumo do comando exibe todos os cmd_summary tabela, que se parece com a abaixo.
 _____________________ Resumo do comando _____________________ Nome Valor pct Último incur pct com_update 11980303 65,95% 2 33,33% com_insert 3409849 18,77% 1 16,67% com_delete 2772489 15.26% 0 0. % 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 0,00 0,00% 0 0,00% 0 0,00 com_show_vário 84 0,00 0 0,00 0,00% 0 0,00% 0 0,00 com_show_varia 84 0,00 0 0. 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%
Variáveis ​​e status

Esta seção calcula estatísticas, como consultas por segundo , e os exibe em vários 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 1.99 1.32 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 1. 
Status de replicação

Nesse modo, você verá a saída de Status do SQL escravo , Status de E/S do escravo e Status Mestre . As duas primeiras seções mostram o status de escravo e status do encadeamento de E/S escravo e a última seção mostra o status mestre .
_______________________ Status SQL Escravo _______________________Mestre Ligado? TimeLag Catchup Temp Relay Pos Último Erro 172.16.25.125 Sim 00:00 0.00 0 41295853 ____________________________________ Status de E/S do Escravo _____________________________________ Mestre Ligado? Arquivo Relay Size Pos State 172.16.25.125 Sim mysql-bin.000025 39.38M 41295708 Aguardando o mestre enviar o evento____________ Status do mestre _____________File Position Binlog Cachemysql-bin.000010 10887846 0,00%
Não interativamente

Você pode executar “innotop ” de forma não interativa.
# innotop --count 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 Sim
Monitorar banco de dados remoto

Para monitorar um banco de dados remoto em um sistema remoto, use o comando a seguir usando um nome de usuário específico , senha e nome do host .
# innotop -u nome de usuário -p senha -h nome do host

Para obter mais informações sobre 'innotop ‘ uso e opções, veja as páginas man clicando em “man innotop ” em um terminal.

Links de referência


Página inicial do Innotop
  1. Mtop (Monitoramento de banco de dados MySQL) em RHEL/CentOS/Fedora