2.6.1.21. Лог производительности MySQL (Performance Schema)

Внимание!

Только для бизнес-хостинга.

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

Для логирования используется Performance Schema. После включения данные о запросах собираются в служебной базе данных performance_schema (будет видна при подключении к серверу MySQL, но недоступна для просмотра). Полученную информацию можно будет просмотреть на вкладке статистики. После завершения анализа логирование рекомендуется отключить, чтобы оно не потребляло ресурсы хостинг-аккаунта.

Важные моменты:

  • Включайте логирование только при необходимости и отключайте сразу после получения необходимых данных. Сбор и сохранение логов расходует дисковое пространство, снижает скорость выполнения запросов к MySQL и увеличивает использование процессора и оперативной памяти хостинг-аккаунта, поэтому логирование по умолчанию отключено и без надобности не рекомендуется оставлять его надолго включённым.
  • Включение и отключение логирования перезагружает MySQL.
  • При перезагрузке MySQL очищается вся собранная статистика.

Для включения или отключения логирования откройте раздел «Производительность MySQL» и вверху страницы нажмите «Performance Schema».

Примечания:

  • Статистика запросов основана на последних 10 тысячах строк из таблицы events_statements_summary_by_digest.
  • Время выполнения запросов выводится в секундах с точностью до 4 знаков после запятой.
  • При наведении на заголовок столбца выводится оригинальное название параметра.

Для просмотра статистики откройте раздел «Производительность MySQL» и переключитесь на вкладку «Performance Schema».

Статистика выводится на четырёх вкладках:

  • «Запросы» — информация о всех запросах, которые выполнялись в инстансе (данные из таблицы events_statements_summary_by_digest):
  • «Активные процессы» — информация об активных процессах (данные из таблицы processlist):
  • «Статистика соединений» — информация о подключениях пользователей базы данных (данные из таблицы accounts):
  • «Использование памяти» — информация об использовании памяти процессами, которые выполняют пользователи баз данных (данные из таблицы memory_summary_by_user_by_event_name):
Содержание