Как отслеживать производительность базы данных MySQL с помощью mytop
На этой странице
- О моем топе
- Установка
- Использование mytop
В этой статье объясняется установка и использование mytop, удобного инструмента для оперативного мониторинга запросов MySQL. Также изучаем различные операции, которые пользователь может выполнять при отслеживании запросов на mytop.
О mytop
Mytop — это инструмент командной строки, напоминающий команду top, но предназначенный для управления MySQL. Требуется MySQL 3.22 или выше, поддерживаются текущие версии MySQL 5.x. Он отлично работает с большинством систем Linux. Для этого урока я буду использовать Ubuntu в качестве основы. Для этого в системе должны быть установлены Perl, DBI и Term::ReadKey. С помощью Term::ANSIColor вы можете получить цвет в отображаемом выводе, если хотите. Версия 0.7 работает даже с windows.
Установка
Поскольку я уже дал информацию о других инструментах и приложениях, необходимых для функциональности mytop во введении, я начну непосредственно с установки mytop:
Дебиан:
apt-get install mytop
Убунту:
sudo apt-get install mytop
Или же, если вы хотите загрузить tar-шар с веб-сайта и установить его, тогда:
tar -zxvf mytop-x.x.x.tar.gz (Your version number)
cd mytop-x.x.x. (Your version number)
perl Makefile.PL
make
make test
make install
Введите приведенные выше команды, чтобы извлечь данные и завершить установку. Пользователям CentOS и RedHat вам придется загрузить репозиторий rpmforge, чтобы установить его автоматически, иначе вы можете вместо этого использовать ручной метод.
Использование mytop
После установки пришло время использовать mytop:
mytop --prompt (this will give you a password prompt, simply hit enter and you will be through)
Выше приведен способ по умолчанию, вы также можете ввести это:
mytop -u root -p (in here you will have to use your mysql password, because you are specifying a user "root" here)
Если приведенная выше команда возвращает ошибку типа \root : NO PASS\ или что-то в этом роде, попробуйте следующее:
mytop -u root -p xxxx ("xxxx" stands for your password)
man mytop
Страницы руководства содержат более чем достаточно информации для любого, кто может что-либо понять о mytop.
Просто взгляните на файл конфигурации, который вы можете создать для себя, чтобы получить легкий доступ и мониторинг ваших данных:
user=root #The user you would like to define. pass= #You can define passwords for your user. host=localhost #your hostaname db=test #your database name. delay=5 #time gap to refresh the output of monitoring. port=3306 #port you would like mytop to use. socket= #if you specify any socket mytop will ignore the port number and hostname given, you may just delet it if you don't find it usefull. batchmode=0 #it avoids the clearing of screen and gives you a direct series of queries being used by MySQL. header=1 #Sepcify if you want the header to display or not. You can toggle this with the h key while mytop is running. color=1 #Specify if you want to use any colors in the display (will only work if you have color support). idle=1 #if you want to see idle processes in the process list.
Вы можете создать указанный выше файл, набрав:
nano ~/.mytop (this has to be created in your home folder and you may use any editor you feel like.)