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.