MySQL отчет · 2 min read · Feb 13, 2026
Получение значений статуса MySQL с помощью mysqlreport
Получение значений статуса MySQL с помощью mysqlreport
Версия 1.0
Автор: Фалко Тимме
mysqlreport — это скрипт на Perl, который отображает хорошо отформатированный отчет о важных переменных статуса MySQL (взятых из вывода MySQL SHOW STATUS;), который может помочь вам понять, что происходит под капотом MySQL. Он может помочь в диагностике проблем.
Я не даю никаких гарантий, что это будет работать для вас!
1 Предварительная заметка
mysqlreport работает на любой дистрибуции. Конечно, Perl и MySQL должны быть уже установлены и работать.
2 Установка mysqlreport
Установка очень проста. Просто выполните:
cd /usr/local/sbin
wget hackmysql.com/scripts/mysqlreport
chmod 755 mysqlreport
cd /Вот и все!
3 Использование mysqlreport
Запустите
mysqlreport --helpчтобы получить список доступных опций:
server2:/# mysqlreport --help
mysqlreport v3.2 May 26 2007
mysqlreport делает легкий для чтения отчет о важных значениях статуса MySQL.
Опции командной строки (сокращения работают):
--user USER Подключиться к MySQL как USER
--password PASS Использовать PASS или запросить пароль пользователя MySQL
--host ADDRESS Подключиться к MySQL по адресу ADDRESS
--port PORT Подключиться к MySQL на порту PORT
--socket SOCKET Подключиться к MySQL по сокету SOCKET
--no-mycnf Не читать ~/.my.cnf
--infile FILE Читать значения статуса из FILE вместо MySQL
--outfile FILE Записать отчет в FILE
--email ADDRESS Отправить отчет на EMAIL (не работает на Windows)
--flush-status Выполнить FLUSH STATUS; после получения текущих значений
--relative X Генерировать относительные отчеты. Если X — это целое число,
отчеты создаются с интервалом в X секунд от сервера MySQL.
Если X — это список infile, отчеты создаются
из infile в порядке, в котором они указаны.
--report-count N Собрать N количество живых относительных отчетов (по умолчанию 1)
--detach Отделиться от терминала (работать в фоновом режиме)
--help Печатает это
--debug Печатает отладочную информацию
Дополнительные отчеты:
--dtq Показать распределение общих вопросов
--dms Показать детали DMS
--com N Показать топ N количество не-DMS вопросов
--sas Показать отчет SELECT и Sort
--qcache Показать отчет Query Cache
--tab Показать отчеты Thread, Aborts и Bytes
--innodb Показать отчет InnoDB
--innodb-only Показать только отчет InnoDB (скрыть все другие отчеты)
--dpr Показать отчет Data, Pages, Rows в отчете InnoDB
--all Показать все дополнительные отчеты (если возможно)
Посетите http://hackmysql.com/mysqlreport для получения дополнительной информации.
server2:/#Стандартное использование mysqlreport выглядит следующим образом:
mysqlreport --user root --passwordserver2:/# mysqlreport --user root --password
Пароль для пользователя базы данных root: xxxxxxx
MySQL 4.0.21-log время работы 533 16:36:2 Вт Ноя 27 15:29:50 2007
__ Ключ ___________________________________________________________________
Используемая память буфера 15.22M из 16.00M %Использовано: 95.13
Успех записи 60.57%
Успех чтения 99.50%
__ Вопросы _____________________________________________________________
Всего 1.88G 40.7/с
Медленные 594 0.0/с %Всего: 0.00 %DMS: 0.00
DMS 57.33M 1.2/с 3.05
__ Блокировки таблиц ___________________________________________________________
Ожидание 4.51k 0.0/с %Всего: 0.01
Немедленно 72.89M 1.6/с
__ Таблицы ________________________________________________________________
Открыто 64 из 64 %Кэш: 100.00
Открыто 4.04M 0.1/с
__ Соединения ___________________________________________________________
Макс использовано 354 из 500 %Макс: 70.80
Всего 5.48M 0.1/с
__ Созданные временные __________________________________________________________
Дисковая таблица 166.53k 0.0/с
Таблица 1.23M 0.0/с
Файл 10 0.0/с
server2:/#Чтобы узнать, что означают значения в отчете, ознакомьтесь с Руководством по пониманию mysqlreport.
4 Ссылки
- mysqlreport: http://hackmysql.com/mysqlreport
Get new posts in your inbox
No spam. Unsubscribe anytime.