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

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

Тема в разделе "Установка программ на Centos", создана пользователем xsasha, 26 ноя 2017.

  1. TopicStarter Overlay
    xsasha Оффлайн

    xsasha Президент Команда форума

    2.264
    1.426
    1.713
    10
    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.
     
Загрузка...

Просматривают тему (Пользователей: 0, Гостей: 0)