Usando o mytop para monitorar o desempenho do MySQL

Usando o mytop para monitorar o desempenho do MySQL
Hoje, uma das partes mais críticas de qualquer aplicativo é como os bancos de dados que alimentam o back -end da aplicativos escalam em situações difíceis. Embora a maioria das equipes se concentre no estabelecimento de um número controlado de conexões de aplicativos, otimizando as consultas do banco de dados no nível do aplicativo para que ele funcione rapidamente no banco de dados, muitas vezes, a causa do desempenho ruim do banco de dados pode ser uma consulta ou uma configuração ruim também. O Mytop é uma excelente ferramenta para investigar problemas de desempenho do MySQL. Esta postagem rápida o guia através de sua instalação e configuração.

O que é mytop?

O Mytop é uma ferramenta de monitoramento de código aberto que pode investigar problemas de desempenho em Mysql e Mariadb. Esta ferramenta foi escrita por Jeremy Zawodny usando Perl linguagem. Ele fornece uma interface da linha de comando através da qual é fácil monitorar as seguintes coisas:

  • Tópicos na execução
  • Consultas sendo executadas por segundo
  • Lista de processos
  • Desempenho do banco de dados

Com todas essas métricas disponíveis, os administradores de banco de dados podem tomar melhores decisões relacionadas às configurações do banco de dados e otimizá -las, respectivamente.

Instalação

Por padrão, a ferramenta Mytop já está incluída nos repositórios Fedora e Debian/Ubuntu, então precisamos instalá -lo usando o gerenciador de pacotes padrão.

Como usuário sem raiz, execute o seguinte comando para instalar o Mytop no Ubuntu 16.04 Máquina:

sudo apt install mytop

Depois que esta instalação estiver concluída, o Mytop estará pronto para uso, mas antes disso, teremos que fazer alguma configuração para o nosso uso.

Plugins carregados: Changelog, mais rápido
Carregando velocidades de espelho do arquivo host em cache
* Base: espelhos.Linode.com
* EPEL: espelho.Freethought-Internet.co.Reino Unido
* extras: espelhos.Linode.com
* Atualizações: espelhos.Linode.com
Resolvendo dependências
--> Verificação de transação em execução
---> Pacote mytop.Noarch 0: 1.7-10.B737F60.EL7 será instalado
--> Resolução de dependência acabada
Dependências resolvidas

Configurando o mytop para o nosso mysql db

Os parâmetros de configuração do MyTopp são armazenados em /raiz/.mytop arquivo. Se isso não estiver presente no local, sinta -se à vontade para fazê -lo e inseri -lo os seguintes parâmetros (eles podem mudar com base na sua configuração MySQL):

usuário = linuxhint_root
pass = myPassword
host = localhost
db = mysql
atraso = 5
porta = 3306
soquete =
BatchMode = 0
cabeçalho = 1
cor = 1
ocioso = 1

Observe que todos esses parâmetros também podem ser transmitidos como argumentos da linha de comando, nesse caso, os argumentos da linha de comando terão prioridade sobre os argumentos presentes neste arquivo de configuração.

Encontre o significado de cada argumento com um comando simples também:

cara mytop

Monitorando um banco de dados

Agora que terminamos a instalação e a configuração do Mytop, podemos mudar para monitorar nosso banco de dados. Aqui está como podemos monitorar um banco de dados "Linuxhint_DB":

sudo mytop -d linuxhint_db --prompt

A interface da linha de comando mudará para a interface mytop com as seguintes informações:

MySQL no host (5.6.27-Log) UP 3+08: 22: 19 [22:13:29]
Consultas: 721.0 qps: 0 lento: 0.0 SE/IN/UP/DE (%): 00/00/00/00
qps agora: 0 qps lento: 0.0 Tópicos: 1 (1/0) 00/00/00/00
Eficiência -chave: 90.3% bps dentro/fora: 0.8/140.7 agora dentro/fora: 9.7/1.9K
ID do usuário host/ip db hime cmd Query ou estado
-- ---- ------- -- ---- --- ----------
991 Localhost Linux MySQL 0 Consulta Show Full ProcessList

Esta é a visualização de encadeamento padrão do mytop, você sempre pode mudar para essa visualização pressionando T.

As quatro principais linhas fornecem informações gerais sobre o servidor MySQL abaixo, que podemos ver os threads e usuários atualmente ativos usando o programa.

Imprensa q Para sair desta interface.

Conclusão

Nesta lição, analisamos como podemos instalar o mytop no Ubuntu e usá -lo para monitorar o desempenho do banco de dados MySQL em uma máquina Ubuntu. Sempre que você enfrenta problemas relacionados ao desempenho do MySQL, temos uma excelente ferramenta para ver as idéias dos recursos MySQL sendo usados.