• Для скачивания ресурсов Форума пользователь должен написать не менее 5 полезных сообщений и получить 5 симпатий.
    Если Вы не хотите выполнять условия, Вы должны купить переход в группу "Работяга" или любое наше дополнение и сможете скачивать ресурсы, перевод происходит по email, который указывается при оплате.

Полезно Мониторинг производительности MySQL с помощью MyTOP

baltun

Веб техник
Команда форума
Сообщения
2,907
Симпатии
1,521
Баллы
1,713
Лучшие ответы
0
#1
Mytop является программным обеспечением с открытым кодом для мониторинга баз данных в MySQL. Он похож внешне на команду «top» в Linux / Unix. Mytop контролирует темы MySQL и общую производительности базы данных что позволяет системным администраторам или разработчикам получать некоторое представление о том, как приложения взаимодействуют с базой данных. Mytop подключается к серверу MySQL и периодически посылает show processlist и show global status команды.

Подключаем репозитории на CentOS 7.
Код:
sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
На CentOS 6.
Код:
sudo rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Устанавливаем Mytop.
Код:
sudo yum install mytop -y
Делаем конфигурацию для пользователя root.
Код:
sudo nano /root/.mytop
Содержимое файла:
Код:
host=localhost
db=mysql
delay=5
port=3306
socket=
batchmode=0
color=1
idle=1
delay=5 - количество секунд между обновлениями.
idle=1 - показывать не рабочие потоки в списке или нет (устанавливаем 0).

Руководство можно посмотреть с помощью команды.
Код:
man mytop
Запускаем программу.
PHP:
/*требуется пароль*/
sudo mytop --prompt
/*не требуется пароль*/
sudo mytop
/*подключение под другим пользователем*/
sudo mytop -u sammy --prompt
/*подключение к конкретной базе*/
sudo mytop -d databasename --prompt
Как только мы подключимся к mytop, mytop --prompt мы перейдем к просмотру потоков .
Код:
Output of mytop
MySQL on localhost (5.5.41-MariaDB)                    up 0+00:05:52 [01:33:15]
 Queries: 148  qps:    0 Slow:     0.0         Se/In/Up/De(%):    09/00/00/00
             qps now:    2 Slow qps: 0.0  Threads:    6 (   5/   0) 67/00/00/00
 Key Efficiency: 2.0%  Bps in/out:  14.7/320.7k   Now in/out: 192.5/731.8k

      Id      User         Host/IP         DB      Time    Cmd Query or State
       --      ----         -------         --      ----    --- ----------
        2      root       localhost      mysql         0  Query show full processlist                         
       16      root       localhost                    0  Sleep
       17      root       localhost     testdb         0  Query SELECT * FROM dept_emp
       18      root       localhost     testdb         0  Query SELECT * FROM dept_emp
       19      root       localhost     testdb         0  Query SELECT * FROM dept_emp
       20      root       localhost     testdb         0  Query SELECT * FROM dept_emp
Вышеуказанный экран дисплея разбит на две части. Верхние четыре строки содержат заголовок,который можно включить или выключить, нажав SHIFT-H . Заголовок содержит сводную информацию о вашем сервере MySQL.
  • Первая строка идентифицирует имя хоста сервера и версию MySQL, в которой он запущен. Правая сторона показывает время работы сервера MySQL в формате дни + часы: минуты: секунды, а также текущее время.

  • Вторая строка отображает общее количество запросов, обработанных сервером (в нашем случае 148), среднее число запросов в секунду, количество медленных запросов и процент запросов «Выбрать, вставить, обновить и удалить».

  • Третья строка показывает значения в реальном времени с момента последнего обновления mytop. Нормальное время обновления (задержки) для mytop составляет 5 секунд, поэтому, если за последние 5 секунд с момента обновления было выполнено 100 запросов, то qps now число будет равно 20. Первое поле - это количество запросов в секунду ( qps now: 2). Второе значение - это количество медленных запросов в секунду. Threads: 6 ( 5/ 0) сегмента указывает есть всего 6 соединений, 5 являются активными (одно спит) и есть 0 потоков в кэше. Последнее поле в третьей строки, показывает проценты запросов, как в предыдущей строке, но с момента последнего обновления mytop.

  • В четвертой строке отображается эффективность буфера ключа (как часто ключи считываются из буфера, а не диска) и количество байтов, которые MySQL отправил и получил, как в целом, так и в последнем цикле mytop. Key Efficiency: 2.0% показывает, что 2% ключей считываются из буфера, а не с диска. Bps in/out: 14.7/320.7k показывает, что с момента запуска MySQL имел в среднем 14,7 кбит / с входящего трафика и 320,7 кбит / с для исходящего трафика. Now in/out снова показывает трафик, но с момента последнего обновления mytop.
 
Вверх Снизу