4 ferramentas de otimização do MySQL para ajudar a localizar com precisão o gargalo banco de dados!

Original: https: //www.toutiao.com/a6691523026984370699/

prefácio

Para executar o MySQL, como o desempenho é definições de parâmetros razoáveis, se há riscos de segurança Configurações de Conta, se você está claro no peito dele?

Diz o ditado, é preciso primeiro de seus lucros, em uma base regular para o seu banco de dados MYSQL um exame físico é um meio importante para garantir a operação segura do banco de dados, pois uma boa ferramenta para tornar a sua eficiência do trabalho dobrou!
Hoje para compartilhar algumas otimização ferramenta mysql, você pode usá-los para realizar um exame físico do seu mysql, gerar relatórios AWR, permitem compreender a sua situação desempenho do banco de dados como um todo.


mysqltuner.pl

Mysql é ferramentas de diagnóstico um desempenho base de dados comum, incluindo arquivos de log de racionalidade, análise de desempenho do motor de armazenamento de recomendações de segurança e as principais definições de parâmetros de verificação. Contra possíveis problemas, fazer recomendações para melhoria. otimização de Mysql é um bom ajudante.
Na versão anterior, o apoio MySQLTuner cerca de 300 indicadores MySQL / MariaDB / Percona Server da.
endereço projeto: https: //github.com/major/MySQLTuner-perl

1.1 Baixar

[root@localhost ~]#wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl复制代码

1,2

[root@localhost ~]# ./mysqltuner.pl --socket /var/lib/mysql/mysql.sock
 >> MySQLTuner 1.7.4 - Major Hayden <[email protected]>
 >> Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >> Run with '--help' for additional options and output filtering
[--] Skipped version check for MySQLTuner script
Please enter your MySQL administrative login: root
Please enter your MySQL administrative password: [OK] Currently running supported MySQL version 5.7.23
[OK] Operating on 64-bit architecture 

复制代码

1.3, o relatório analisa

1) preocupação importante [!!] (ponto de exclamação entre parênteses itens) como [!!] máximo possível o uso de memória: 4.8g (244,13% de RAM instalada), indica que a memória tem sido usado sobre a sepultura.


2) diz respeito a recomendações finais "Recomendações" dar.


tuning-primer.sh

Outra mysql ferramenta de otimização, a agulha de um exame médico no mysql geral, problemas potenciais, dar otimização conselho.
endereço projeto: https: //github.com/BMDan/tuning-primer.sh
Atualmente, o suporte para as recomendações de teste e otimização tem o seguinte teor:


2.1 Baixar

[root@localhost ~]#wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh

复制代码

2.2

[root@localhost ~]# [root@localhost dba]# ./tuning-primer.sh 
 
 -- MYSQL PERFORMANCE TUNING PRIMER --
 - By: Matthew Montgomery -

复制代码

2.3 Relatório de Análise

Concentre suas opções de alarme vermelho, de acordo com a combinação proposta da situação real de seu próprio sistema ser modificado, por exemplo:


pt-variável-orientador

variáveis ​​MySQL pt-variável-Advisor pode analisar problemas e fazer recomendações que possam surgir.

3.1 Instalação

https://www.percona.com/downloads/percona-toolkit/LATEST/
[root@localhost ~]#wget https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86_64/percona-toolkit-3.0.13-re85ce15-el7-x86_64-bundle.tar
[root@localhost ~]#yum install percona-toolkit-3.0.13-1.el7.x86_64.rpm 

复制代码

3.2

pt-variável-conselheiro ferramenta é um conjunto de ferramentas de sub-pt, principalmente utilizado para diagnosticar as suas definições de parâmetros são razoáveis.
[root@localhost ~]# pt-variable-advisor localhost --socket /var/lib/mysql/mysql.sock

复制代码

3.3 Relatório de Análise

Focus tem WARN informações de entrada, por exemplo:


pt-qurey de digerir

-Pt-consulta digerir função principal é a consulta do log, analisar tcpdump lista de processos e MySQL.

4.1 Instalação

Com referência específica a 3.1

4,2

pt-query-Digest é usado principalmente para analisar o mysql log lento, em comparação com ferramentas mysqldumpshow, ferramentas de análise de PY-query_digest mais específico e melhor.
[root@localhost ~]# pt-query-digest /var/lib/mysql/slowtest-slow.log 

复制代码

4.3 análise de uso comum

1) análise direta de arquivo de consulta lenta:
pt-query-digest /var/lib/mysql/slowtest-slow.log > slow_report.log

复制代码
2) consultas analíticas dentro das últimas 12 horas:
pt-query-digest --since=12h /var/lib/mysql/slowtest-slow.log > slow_report2.log

复制代码
3) consultas analíticas dentro de um intervalo de tempo especificado:
pt-query-digest /var/lib/mysql/slowtest-slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log

复制代码
4) análise refere-se a consulta lenta contém uma instrução select
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' /var/lib/mysql/slowtest-slow.log> slow_report4.log

复制代码
5) consulta lenta para um usuário do
pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' /var/lib/mysql/slowtest-slow.log> slow_report5.log

复制代码
6) Todos consultas consulta lenta toda a varredura completa da tabela ou total se juntar à
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' /var/lib/mysql/slowtest-slow.log> slow_report6.log

复制代码

4.4 Relatório de Análise

  • Parte 1: Estatísticas gerais Total: número total de consultas Intervalo de tempo: Tempo de execução de consulta gama única: o número de consultas únicas que as condições de consulta após a parametrização, um total de quantas consultas diferentes Total: total min: max mínimo : MAX AVG: média de 95%: todos os valores em ordem, localizado a 95% do número crescente, este número é geralmente o mais valioso mediana: mediano, todos os valores em ordem ascendente, localização no meio desse número
  • Parte II: estatísticas de pacotes inquérito Rank: Ranking todas as declarações, consulta tempo ordem decrescente por padrão, o Query ID especificado pelo --order-by: declaração ID (remover os espaços extras e caracteres de texto, valor de hash calculado) Resposta: o tempo de resposta total de tempo: a consulta na proporção do tempo total de chamadas em esta análise: tempos de execução, ou seja, a análise de um total de quantos deste tipo de consulta R / Call: tempo de resposta médio por execução V / H: tempo de resposta Variância-se significativo da proporção item: objeto de consulta
  • Parte III: resultados detalhados estatísticos de cada ID de consulta: número de identificação da consulta, a ID da consulta, e a Fig bases de dados correspondentes: Nome da base de dados de utilizadores: Número (percentagem) de cada utilizador para executar distribuição Query_time: a distribuição do tempo de consulta, reflectir o comprimento contabilidade intervalo. Tabelas: tabelas envolvidas na consulta de explicar: instrução SQL

finalmente

Bem-vindo ao interesse público número: Programador Manada, 66 respostas, receber uma 300 núcleo Java resumo conhecimentos documento pdf!

Quando o conteúdo desses materiais são a entrevista, o entrevistador irá pedir pontos de conhecimento, pontos de capítulo, incluindo um monte de conhecimento, incluindo o conhecimento básico, coleções Java, JVM, princípio multi-threaded, primavera, micro-serviços, Netty e RPC, Kafka , diário, padrões de projeto, algoritmos Java, banco de dados, Zookeeper, caching distribuído, estruturas de dados, e assim por diante.


Acho que você gosta

Origin juejin.im/post/5e807a10e51d4546b3564227
Recomendado
Clasificación