Intelligent Q&M

Предоставляет следующие функции O&M базы данных:

  • Анализ данных о производительности хоста и инстанса.

  • Полный анализ долго исполняющихся выражений SQL.

  • Диагностика и анализ производительности баз данных в режиме реального времени.

  • Анализ текущей информации в базе данных.

  • Быстрое обнаружение ошибок в работе базы данных для предотвращения потенциальных рисков.

Real-Time Performance

Intelligent Q&M предоставляет информацию о мониторинге производительности в режиме реального времени, отслеживает производительность инстанса, сравнивает производительность нескольких инстансов и предоставляет панель мониторинга производительности инстансов.

  1. В главном меню выберите Intelligent QM → Real-Time Performance.

    ../_images/s__real-time-performance.png
  2. На открывшейся странице вы увидите графики с различными метриками. Ниже приведено описание метрик.

Метрики

Описание

Show Queries

Показывает разницу между двумя соседними точками сбора медленных запросов.

QPS/ TPS

  • QPS — отображает количество выполненных выражений SQL в секунду.

  • TPS — отображает количество выполненных операций за секунду.

Connections

  • Значение Total — число включенных соединений.

  • Значение Active — число активных соединений среди включенных.

DML Executions

  • com_sel — количество операторов SELECT в секунду.

  • com_ins — количество операторов INSERT в секунду.

  • com_upd — количество операторов UPDATE в секунду.

  • com_del — количество операторов DELETE в секунду.

  • com_ins_sel — количество операторов INSERT и QUERY в секунду.

Network Traffic

  • netTotal — общий входящий и исходящий трафик экземпляра.

  • Incoming — входящий трафик экземпляра.

  • netOut — исходящий трафик экземпляра.

InnoDB Cache

  • Cache Hit Ratio — измеряет, сколько запросов к контенту кеш может успешно оставить в своем хранилище, в сравнении с тем, сколько запросов он получает.

  • Cache Usage — использование кеша.

InnoDB Accessed Rows

  • rows_read — количество строк, считанных из таблицы InnoDB.

  • rows_upd — количество обновленных строк таблицы InnoDB.

  • rows_del — количество строк, удаленных из таблицы InnoDB.

  • row_ins — количество строк, вставленных в таблицу InnoDB.

Logical Reads | Physical Reads

  • Logical Reads — количество логических считываний в секунду.

  • Physical Reads — количество физических считываний в секунду.

InnoDB Average Row Lock Duration (ms)

Среднее время блокировки строк InnoDB.

Temporary Tables | Files

  • Temporary tables — количество временных таблиц, которые автоматически создаются во время выполнения выражений SQL.

  • Temporary files — количество временных файлов, которые автоматически создаются во время выполнения выражений SQL.

Сессии в реальном времени

Real-Time Sessions используется для отслеживания выполнения и состояний выражений SQL в режиме реального времени для обеспечения бесперебойной работы баз данных.

  1. В главном меню выберите Intelligent QM → Real-Time Sessions.

  2. На открывшейся странице вы увидите графики с различными метриками. Нажмите Define slow SQL threshold. Установите порог длительности сеанса и нажмите кнопку Refresh, чтобы отфильтровать медленные сеансы, превышающие этот порог.

Настройка SQL (SQL Tuning)

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

  1. В главном меню выберите Intelligent QM → SQL Tuning.

  2. Для добавления задачи SQL на открывшейся странице нажмите Add SQL Performance Tuning. В открывшемся диалоговом окне введите запрос SQL или загрузите файл SQL, а затем нажмите кнопку ОК.

Примечание

Некоторые типы операторов в форме Tuning будут изменены на оператор SELECT:

  • SELECT … FOR UPDATE;

  • UPDATE … SET … WHERE …;

  • DELETE FROM … WHERE …;

  • INSERT INTO … SELECT …

Некоторые другие операторы не могут быть заменены на оператор SELECT. Задача, которая содержит неподдерживаемый синтаксис SQL, завершится ошибкой.

Tuning Report

В этом отчете о диагностике отображаются данные в БД за указанный период. Это данные о производительности в реальном времени, статистика сеансов, долгоисполняющиеся запросы SQL и настройки SQL.

  1. В главном меню выберите Intelligent QM → Tuning Report.

  2. В открывшемся диалоговом окне нажмите Start Diagnosis.

  3. В появившемся диалоговом окне установите продолжительность и частоту диагностики. Нажмите OK.

Для поиска отчетов диагностики по временному диапазону нажмите View Report в колонке Operation. После этого будут доступны метрики для просмотра.

InnoDB Lock Query

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

  1. В главном меню выберите Intelligent QM → InnoDB Lock Query.

  2. На открывшемся экране появятся кнопки со статусами в виде разноцветных кругов.

    Статус операции может быть:

    • Waiting for a lock.

    • Waiting for a lock/Holding a lock.

    • Holding a lock.

  3. Наведите курсор, чтобы получить информацию о статусе выполнения операции.

    ../_images/s__inno-db-lock-query.png
  4. Нажмите на значок удержания блокировки (Holding a lock) или ожидания блокировки (Waiting for a lock). Появится диалоговое окно для завершения сеанса.

Binlog Query

Используйте binlogs для запроса истории операций, чтобы отслеживать данные и быстро находить проблемы.

  1. В главном меню выберите Intelligent QM→ InnoDB Lock Query.

  2. На открывшейся странице нажмите на нужный вам файл в списке файлов binlog, чтобы просмотреть сведения о событии.