8.2.12. Статистика использования ресурсов MySQL

Внимание!

Если дисковое пространство занято на 100% в течение 3 дней подряд, для инстанса автоматически будет повышен тариф. Перед этим при достижении 95% и 100% на почту и в подключённые мессенджеры отправляются соответствующие уведомления.

Статистика использования ресурсов доступна в разделе «MySQL» на вкладке «Статистика»:

С помощью статистики можно следить за нагрузкой на инстанс и определить момент, когда необходимо заняться оптимизацией баз данных, запросов к ним, повышать тариф или настраивать репликацию.

Для просмотра списка активных процессов нажмите «Process list».

В списке выводятся активные процессы всех пользователей всех баз данных инстанса:

Запросы, которые выполняются 10 секунд или более, подсвечиваются красным, 1 секунду или более — жёлтым. Кнопка ❌ принудительно завершает запрос.

Медленными считаются запросы, которые выполняются более 5 секунд. Система автоматически фиксирует такие запросы в лог, чтобы их можно было проанализировать.

Кнопка «Медленные запросы» открывает меню, где можно:

  • Скачать лог в формате CSV.
  • Очистить лог.

Большое количество медленных запросов может негативно влиять на работу сайтов, которые используют базы данных инстанса, и сигнализировать о том, что стоит задуматься о возможности оптимизации базы данных, запросов к ней или логики работы скриптов сайта.

Кнопка «InnoDB» выводит окно с результатами запроса SHOW INNODB STATUS — основные данные в виде таблицы и весь текст результата запроса:

Кнопка «Variables» выводит окно со списком всех глобальных переменных и их значений:

Возле каждой переменной доступна ссылка на официальную документацию с подробным описанием.

Кнопка «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 дней подряд для инстанса автоматически будет повышен тариф.
Содержание