Раздел «Проблемные запросы»

Назначение раздела - отображение вызывающих подозрения запросов в различных разрезах, которые определяются в конфигурации сервера или могут быть переопределены через ALTER SYSTEM.

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

  1. Проблемные запросы :
    1. отобразит сводку по хостам:

      1.всего проблемных запросов 2.всего шаблонов проблемных запросов 3.timeline

    2. переведет на аналитику выбранного хоста:
      1. затраты ресурсов на запросы, обощенные до шаблонов

      2. затраты ресурсов на запросы, обощенные до моделей

      3. затраты ресурсов на запросы, сведенные к приложениям

      4. др.

На главной странице раздела отображается сводка по хостам с проблемными запросами, главные из которых - общее количество проблемных запросов и количество шаблонов, к которым их можно свести.

Для каждого хоста отображается график интенсивности появления проблемных запросов, разбитый на 24 часа (Timeline).

Дла перехода к детальной аналитике проблемных запросов следует нажать на число шаблонов.

Для выбранного хоста сервис предоставляет аналитику проблемных запросов. В виде сводных таблицы будут отображены затраты ресурсов на запросы:

  • обощенные до шаблонов;

  • обощенные до моделей;

  • сведенные к приложениям;

  • и др.

Включение сброса анализа выполняемых запросов прямо из активной сессии

Чтобы включить сброс анализа выполняемых запросов прямо из активной сессии, можно воспользоваться такой конструкцией:

SET log_min_duration_statement = '1ms';    -- пишем в лог все запросы дольше 1ms
LOAD 'auto_explain';                       -- загружаем модуль auto_explain
SET auto_explain.log_min_duration = '1ms'; -- снимаем план, если дольше 1ms
SET auto_explain.log_analyze = 'on';       -- план пишем как EXPLAIN (ANALYZE, BUFFERS)
SET auto_explain.log_buffers = 'on';
SET auto_explain.log_timing = 'on';
SET auto_explain.log_triggers = 'on';      -- и триггеры тоже
SET track_io_timing = 'on';                -- выводить в план время IO-операций

Можно также (рекомендуется) установить нужные параметры auto_explain в конфиге сервера.