Monitoring MySQL Queries Using Bash Script Acompanhamento MySQL consultas usando bash script
Monitoring MySQL queries is a favorite pastime of MySQL administrators especially for performance reasons. Acompanhamento MySQL queries é um passatempo favorito do MySQL administradores sobretudo por motivos de desempenho. Here is a simple bash script to monitor long running MySQL queries in realtime using the ubiquitous ’show processlist’. Aqui está um simples script bash para acompanhar longo MySQL executando consultas em tempo real usando o omnipresente "show processlist". The best part about this script is that you can use it to log your queries over time for later evaluation. A melhor parte sobre este script é que você pode usá-lo para registrar as suas questões ao longo do tempo para posterior avaliação.
#!/bin/bash while [ 1 ] do mysql -N -u root -p password -e 'show processlist' |grep -v 'show processlist' sleep 2 done #! / bin / bash while [1] fazer mysql-N-u root-p password-e "show processlist" | grep-v 'show processlist "2 feito dormir Note: Replace password with your actual password. Observação: Substitua senha com sua senha atual.
Note: -N removes column headers. Nota:-N remove coluna cabeçalhos.
This script excludes the show processlist thread itself. Este script exclui o show processlist thread em si. You may also exclude the Sleeping threads with the following modification: Você também pode excluir a Sleeping threads com a seguinte alteração:
mysql -N -u root -p password -e ’show processlist’ | egrep -v ‘Sleep|show processlist’ mysql-N-u root-p password-e "show processlist" | egrep-v 'Sleep | show processlist "
Note: This is not the only or best solution in market. Nota: Este não é o único ou melhor solução no mercado. There is mtop script with more functionality but written in perl. Há mtop script com mais funcionalidade, mas escrito em perl. I am alergic to perl and also couldn’t get it working in my only attempt. Eu sou a alergic perl e também não pode obtê-lo trabalhando em minha única tentativa. So here is a simple solution in bash. Portanto, aqui está uma solução simples, em bash. Personally I don’t like hacking perl scripts. Pessoalmente eu não gosto hacking scripts.
Note: You can use slow query log too but in my experience a running top like display is better at finding bottlenecks. Nota: Você pode usar query log demasiado lenta, mas em minha experiência como top executando um visor é melhor a encontrar pontos de estrangulamento. Slow query log doesn’t indicate why a query took long time. Slow query log não indica por que razão a uma consulta tomou muito tempo. It could be because it was waiting on another query to complete. Poderia ser porque estava à espera de completar a outra consulta.
Filed under Arquivado em Database Banco de dados , De Enterprise Software Enterprise Software , De Headline News Headline News , De How To How To , De Linux , De MySQL , De Open Source Software Open Source Software , De Programming Programação , De RDBMS , De Tech Note Nota Tech , De Web , De Web Hosting Web Hosting , De Web Services Web Services | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | este artigo |
Email this Article E-mail este artigo
You may also like to read Você pode também gosta de ler |



