Поиск по сайту:

Как отслеживать производительность базы данных MySQL с помощью mytop


На этой странице

  1. О моем топе
  2. Установка
  3. Использование 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.)