MyTop — мониторинг производительности MySQL

Существует аналог утилиты top для мониторинга производительности MySQL сервера — mytop. Эта консольная утилита для unix-систем подключается к указанному серверу, с некоторой периодичности выполняет команды SHOW PROCESSLIST и SHOW STATUS и отображает сводные результаты с применением каких-либо фильтров.

mytop

В верхней части окна программы указаны версия и время работы MySQL-сервера, ниже информация о производительности — общее количество обработанных запросов, отдельная статистика по медленным запросам (slow queries). В нижней части отображаются активные потоки (в том числе тот, что создает сама программа). В программе предусмотрено управление с помощью горячих клавиш:

  • h или d: выбор конкретных узлов или баз данных,
  • u: фильтр пользователей,
  • f: подробная информация по выбранному потоку,
  • k: уничтожение потока,
  • F: сброс фильтров.

Установка в Debian сводится к

apt-get install mytop

Для запуска необходимо ввести команду mytop с ключами:

  • -u или -user username: имя пользователя, по умолчанию root,
  • -p или -pass password: пароль пользователя root,
  • -h или -host hostname: ip адрес сервера, по умолчанию localhost,
  • -P или -port port: используется для mysql-серверов на нестандартных портах,
  • -s или -delay seconds: частота обновления информации, по умолчанию 5 секунд,
  • -d или -db basename: имя базы данных, которую мониторим.

Чтобы каждый раз не вводить эти ключи, можно создать файл настроек ~/.mytop или ~/.my.cnf:

user=db_username
pass=db_password
host=localhost
delay=5
port=3306
socket=
batchmode=0
header=1
color=1
idle=1

Ссылки: