Monitoring MySQL Queries Using Bash Script Мониторинг MySQL запросов с помощью bash скрипт
Monitoring MySQL queries is a favorite pastime of MySQL administrators especially for performance reasons. Мониторинг MySQL запросов является любимым времяпрепровождением в MySQL администраторы специально для исполнения причинам. Here is a simple bash script to monitor long running MySQL queries in realtime using the ubiquitous ’show processlist’. Вот простой bash скрипт для мониторинга давно работает MySQL запросов в реальном времени с использованием вездесущие "шоу processlist". The best part about this script is that you can use it to log your queries over time for later evaluation. Наилучшей стороны по поводу этого сценария заключается в том, что его можно использовать для входа свои запросы с течением времени для последующей оценки.
#!/bin/bash while [ 1 ] do mysql -N -u root -p password -e 'show processlist' |grep -v 'show processlist' sleep 2 done #! / бен / bash в то время как [1] сделать mysql-Н-у-п корневой пароль-э "шоу processlist '| grep-в" шоу processlist "спать 2 сделали Note: Replace password with your actual password. Примечание: вместо пароля с Вашего пароля.
Note: -N removes column headers. Примечание:-N удаляет столбец заголовков.
This script excludes the show processlist thread itself. Этот сценарий исключает processlist нить показать себя. You may also exclude the Sleeping threads with the following modification: Можно также исключить Спящая нитей с следующие изменения:
mysql -N -u root -p password -e ’show processlist’ | egrep -v ‘Sleep|show processlist’ mysql-Н-у-п корневой пароль-э "шоу processlist '| egrep-в" спящий режим | показать processlist "
Note: This is not the only or best solution in market. Примечание: Это не единственный и лучшее решение на рынке. There is mtop script with more functionality but written in perl. Существует mtop сценарий с более широкую функциональность, но написан на perl. I am alergic to perl and also couldn’t get it working in my only attempt. Я alergic к интерпретатору Перл, а также не может получить его, работающих в моем только попытки. So here is a simple solution in bash. Так что здесь имеет простого решения в bash. Personally I don’t like hacking perl scripts. Лично мне не нравится взлом perl скриптов.
Note: You can use slow query log too but in my experience a running top like display is better at finding bottlenecks. Примечание: Вы можете использовать медленный запрос журнала тоже, но в моем опыте, как работает рейтинг дисплей лучше на поиск узких мест. Slow query log doesn’t indicate why a query took long time. Медленный запрос журнала не указывается, почему запрос занимает много времени. It could be because it was waiting on another query to complete. Это может быть вызвано тем, что он ждет на другой вопрос времени.
Filed under Поданного в соответствии с Database База данных , Enterprise Software Программное обеспечение предпринимательства , Headline News Headline News , How To Как , Linux , MySQL , Open Source Software Open Source Software , Programming Программирование , RDBMS СУБД , Tech Note Технология Примечание , Web Веб , Web Hosting Веб-хостинг , Web Services Web Services | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |



