Найти в Дзене
Postgres DBA

PG_HAZEL : Процесс оптимизации производительности СУБД PostgreSQL

Оглавление
Оптимизировать можно до бесконечности. Бесконечность - не предел.
Оптимизировать можно до бесконечности. Бесконечность - не предел.

Архивный материал. Методика или устарела или не используется.

-2

Постановка задачи

Начало работ по использованию результатов корреляционного анализа ожиданий СУБД для подготовке процесса Continual improvement .

Постановка эксперимента

Провести тестирование результатов корреляционного анализа ожиданий на продуктивной СУБД по инцидентам производительности в течении недели .

Конфигурация ВМ и СУБД

  • Postgres Pro (enterprise certified) 15.10.1 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 11.4.1 20230605 (Red Soft 11.4.0-1), 64-bit
  • CPU 50
  • RAM 88GB
  • RED OS 7.3

Приоритеты инцидентов

Подробнее о приоритетах

Ось X - инцидент производительности СУБД . Ось Y - приоритет инцидента
Ось X - инцидент производительности СУБД . Ось Y - приоритет инцидента
Ось X - инцидент производительности СУБД . Ось Y - приоритет инцидента
Ось X - инцидент производительности СУБД . Ось Y - приоритет инцидента

Результат

  • свыше 80% инцидентов производительности имеют приоритет 4

Количество SQL запросов по инцидентам

Ось X - queryid запроса. Ось Y - количество инцидентов в которых участвовал запрос.
Ось X - queryid запроса. Ось Y - количество инцидентов в которых участвовал запрос.
Ось X - queryid запроса. Ось Y - количество инцидентов в которых участвовал запрос.
Ось X - queryid запроса. Ось Y - количество инцидентов в которых участвовал запрос.

SQL запросы участвующие в более 80% инцидентов

Ось X - queryid запроса. Ось Y - количество инцидентов в которых участвовал запрос.
Ось X - queryid запроса. Ось Y - количество инцидентов в которых участвовал запрос.
  • Количество SQL запросов участвующих во всех инцидентах = 5
  • Количество SQL запросов участвующих в 80% инцидентов = 29

Ожидания СУБД

wait_event_type

Ось X - тип ожидания СУБД . Ось Y - количество ожиданий
Ось X - тип ожидания СУБД . Ось Y - количество ожиданий

wait_event

Ось X - событие ожидания. Ось Y - количество событий ожиданий
Ось X - событие ожидания. Ось Y - количество событий ожиданий
События ожидания составляющие 80% от общего числа ожиданий.
События ожидания составляющие 80% от общего числа ожиданий.

SQL запросы для оптимизации

Список SQL запросов участувующих в инцидентах
Список SQL запросов участувующих в инцидентах

queryid = 1214551160677155501

План выполнения запроса

-12

Статистика ожиданий по типу IO

События ожидания по типу IO
События ожидания по типу IO

История выполнения и событий ожидания по типу IO для queryid = 1214551160677155501

Ось X - точка наблюдения. Ось Y - количество выполнений запроса.
Ось X - точка наблюдения. Ось Y - количество выполнений запроса.
Ось X - точка наблюдения. Ось Y - количество событий ожидания DSMFillZeroWrite
Ось X - точка наблюдения. Ось Y - количество событий ожидания DSMFillZeroWrite

Статистика ожиданий по типу IPC

События ожидания по типу IPC
События ожидания по типу IPC

История выполнения и событий ожидания по типу IPC для queryid = 1214551160677155501

Ось X - точка наблюдения. Ось Y - количество выполнений запроса.
Ось X - точка наблюдения. Ось Y - количество выполнений запроса.
Ось X - точка наблюдения. Ось Y - количество событий ожидания BgWorkerShutdown
Ось X - точка наблюдения. Ось Y - количество событий ожидания BgWorkerShutdown
Ось X - точка наблюдения. Ось Y - количество событий ожидания ExecuteGather
Ось X - точка наблюдения. Ось Y - количество событий ожидания ExecuteGather
Ось X - точка наблюдения. Ось Y - количество событий ожидания ParallelFinish
Ось X - точка наблюдения. Ось Y - количество событий ожидания ParallelFinish

Результаты анализа по SQL queryid = 1214551160677155501

1. Событий ожидания типа IPC существенно больше чем событий по типу IO.

2. На основании результатов проведенных ранее экспериментов :

Принято решение - добавить индекс в таблицу, для снижения количества ожиданий типа IPC.

3. После добавления индексов , провести анализ результатов .

-21