Permitir consultas lentas os logs do MySQL

Fonte: Pt Ikoula wiki
Revisão em 20h10min de 30 de janeiro de 2017 por Ikbot (discussão | contribs)
Ir para navegação Ir para pesquisar

it:Attivare slow query log di MySQL es:Permitir consultas lentas de MySQL logs en:Enable slow queries MySQL logs fr:Activer les logs de requêtes lentes MySQL

Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo aqui.

Introdução | _. _. Pode receber alertas de monitoramento sobre consultas mysql lento | _. _. lento consultas | _. _. Esses erros são produzidos quando a execução de uma consulta MySQL excede o limite de tempo definido pela variável MySQL | _. _. Outra razão pode estar relacionada com usando o MySQL por um serviço externo | _. _. no caso de um site, por exemplo, má programação incorporando não auto fechar as conexões ao MySQL pode preencher o buffer, tornando as consultas mais corrente. | _. _. . Esses erros podem ser produzidos por diferentes fatores, vemos aqui como ativar os logs para esses erros, a fim de analisar e corrigi-los.

Localização: _! _ | Por favor note que ativar os logs de consultas lentas pode retardar seu | _. _. dado que as entradas serão feitas ao mesmo tempo que executar as consultas lentas. (Verifique se que os logs não são já ativos | _. _. Para garantir que os logs de consultas lentas não estiverem já ativados, conectar no SSH para sua máquina e digite shell do MySQL | _. _. Uma vez no shell do MySQL, digite o seguinte comando para obter a lista de todas as variáveis e seu conjunto de valores | _. _. Navegue para ver a variável na coluna da esquerda | _. _. | _. _. em: _! _ | Nós ', os logs estão ativos. Por: _! _ | FORA ', temos que ativá-los. ) : Habilitar e configurar o log de consultas lentas | _. _. Sempre no shell do MySQL, digite o seguinte comando: _! _ | Você também pode definir um caminho para o diretório onde serão armazenados os logs de consultas lentas | _. _. Finalmente, defina um mínimo tempo alocado para cada solicitação para certificar-se de que você não tem nenhum falso-positivo de consultas lentas | _. _. segundos é um valor correto | _. _. segundos recomenda-se que acontece sua | _. _. enfraquecer perante o número de consultas e visitas | _. _. Essa variável é definida básico para | _. _. segundos | _. _. Finalmente, verifique se que as alterações foram tidos em conta pelo seguinte comando: _! _ | Analisar logs | _. _. No caso de monitoramento de alertas dizendo que consultas são escritas como lento, você pode agora analisar os logs de slow_queries a fim de compreender a razão para estes atrasos | _. _. Explicação do fenômeno | _. _. Como explicado no início desta forma, as consultas lentas são dedfinie pelo tempo de execução de consulta definido | _. _. Se a consulta leva mais tempo limite estabelecido pelo a ser executado, é definida como lenta querie. A primeira razão de obtenção de consultas de execução demorada pode ser ruim a configuração de variável de MySQL | _. _. long_query_time | _. _. um tempo máximo demasiado baixo pode colocar algumas consultas pesadas diretamente em câmera lenta, enquanto eles são na verdade bastante normais. long_query_timeUma má configuração do banco de dados também pode ser a causa do fenômeno | _. _. junções de tabelas e as marcações | _. _. chave | _. _. pode gerar esses erros: _! _ | por exemplo, no caso de uma tabela sem uma chave primária.

Finalmente, nós não deve excluir a hipótese de um ataque na sua | _. _. gerar muitas consultas que irá, eventualmente, monte acima e então exceder o limite definido pelo tempo de execução de long_query_time.

Conclusão: _! _ | Os logs são agora ativos e devem permitir que você analisar melhor ações lentas em seu banco de dados, permitindo que você diagnosticar problemas de desempenho, programação ou ataques direcionados. Além disso, agora você tem um visual melhor sobre ações executadas na sua | _. _. banco de dados. ServidorEste artigo parece útil para você

==


mysql -u utilisateur -p
[mot de passe]


:
show variables;


"slow_query_log" :  ' '


Slow-queries-1.png

==

:
set global slow_query_log = 'ON';


:
set global slow_query_log_file ='/var/log/mysql/slow-query.log';


: 10  20  Servidor  ( 10 ) :
set global long_query_time = '20';


:
show variables like '%slow%';


==

:
# montrera les requêtes en temps réel
tail -f /var/log/mysql/slow-query.log # défini dans notre exemple ci-dessus
# sortie complète du fichier
cat /var/log/mysql/slow-query.log
# naviguer de haut en bas
less /var/log/mysql/slow-query.log


==

;  "long_query_time" ; 

;

: () -



Servidor

==

Servidor 



?

0



Não tem permissão para colocar comentários.