8.2.12. Статистика использования ресурсов MySQL
Внимание!
Если дисковое пространство занято на 100% в течение 3 дней подряд, для инстанса автоматически будет повышен тариф. Перед этим при достижении 95% и 100% на почту и в подключённые мессенджеры отправляются соответствующие уведомления.
Статистика использования ресурсов доступна в разделе «MySQL» на вкладке «Статистика»:
С помощью статистики можно следить за нагрузкой на инстанс и определить момент, когда необходимо заняться оптимизацией баз данных, запросов к ним, повышать тариф или настраивать репликацию.
Кнопки
Process list
Для просмотра списка активных процессов нажмите «Process list».
В списке выводятся активные процессы всех пользователей всех баз данных инстанса:
Запросы, которые выполняются 10 секунд или более, подсвечиваются красным, 1 секунду или более — жёлтым. Кнопка ❌ принудительно завершает запрос.
Медленные запросы
Медленными считаются запросы, которые выполняются более 5 секунд. Система автоматически фиксирует такие запросы в лог, чтобы их можно было проанализировать.
Кнопка «Медленные запросы» открывает меню, где можно:
- Скачать лог в формате CSV.
- Очистить лог.
Большое количество медленных запросов может негативно влиять на работу сайтов, которые используют базы данных инстанса, и сигнализировать о том, что стоит задуматься о возможности оптимизации базы данных, запросов к ней или логики работы скриптов сайта.
InnoDB
Кнопка «InnoDB» выводит окно с результатами запроса SHOW INNODB STATUS — основные данные в виде таблицы и весь текст результата запроса:
Variables
Кнопка «Variables» выводит окно со списком всех глобальных переменных и их значений:
Возле каждой переменной доступна ссылка на официальную документацию с подробным описанием.
Status
Кнопка «Status» выводит окно с результатами запроса SHOW STATUS — списком переменных состояния сервера MySQL и их значений (см. официальную документацию):
Возле каждой переменной доступна ссылка на официальную документацию с подробным описанием.
Статистика выполнения запросов
Внимание!
Для сбора и просмотра статистики в настройках MySQL должна быть включена опция «performance_schema».Просмотр статистики выполнения запросов работает на основе MySQL Performance Schema и позволяет просматривать по всем базам данных или по выбранной базе данных следующую информацию:
- Популярные таблицы — список таблиц с количеством запросов и статистикой времени ожидания по каждой из них.
- Списки запросов по различным критериям с подробной информацией по каждому из них (количество, среднее время выполнения, количество просканированных рядов, количество отправленных рядов, максимальное потребление памяти, интервал выполнения, шаблон и пример запроса):
- Популярные запросы.
- Запросы с наибольшим изменением рядов.
- Запросы с наибольшим количеством отправленных рядов.
- Запросы, создающие временные таблицы.
- Запросы с полным сканированием диапазона.
- Запросы с наибольшим потреблением памяти.
- Запросы по времени выполнения.
- Запросы с наибольшим сканированием рядов.
- Запросы, создающие временные таблицы на диске.
- Запросы, сканирующие всю таблицу для JOIN.
- Запросы без использования индекса.
- Популярные триггеры — информация о триггерах.
Пример статистики популярных таблиц:
Пример статистики популярных запросов:
Инстанс
Статистика выводится в виде диаграмм с данными за последнюю неделю:
- Использование оперативной памяти:
- Общее потребление памяти — сумма RSS и SHMEM.
- Закешировано файлов (CACHE) — кеш файловой системы.
- Память (RSS) — память Resident Set Size, которая занята процессом.
- Общая память (SHMEM) — память Shared memory, которая доступна разным процессам.
- Использование CPU — процент загрузки одного ядра, равный 100, означает использование 1 ядра на 100%, 200 — 2 ядер, и т. д.
- Использование дискового пространства — сколько дискового пространства используют данные инстанса.
- При использование 100% в течение 3 дней подряд для инстанса автоматически будет повышен тариф.