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

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

Оглавление
Решить, описать, сохранить - использовать в будущем.
Решить, описать, сохранить - использовать в будущем.

Задача

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

Шаблон

  1. Стартовое событие - инцидент снижения производительности СУБД.
  2. Корреляция типов ожиданий - определение типа ожидания с наибольшей корреляцией.
  3. Диаграмма Парето по SQL запросам по данному типу ожидания - набор SQL запросов для последующей оптимизации.
  4. Подготовка мероприятий по оптимизации выявленных проблемных SQL запросов.

1. Стартовое событие - инцидент снижения производительности СУБД

Zabbix

Дашборд Zabbix
Дашборд Zabbix

Результат - Стартовое событие для начала процессе Incident Management

2. Корреляция типов ожиданий - определение типа ожидания с наибольшей корреляцией

Источник

Отчёт по статистике СУБД : make_summary_with_sql.sh

-3

Результат - тип ожидания с наибольшим коэффициентом корреляции

Тип ожидания IPC имеет наибольший коэффициент корреляции между типом ожидания и ожиданиями СУБД.

3. Диаграмма Парето по SQL запросам по данному типу ожидания

Источник

Отчёт по статистике СУБД : make_summary_with_sql.sh

-4

Результат - SQL запросы имеющие 80% ожиданий типа IPC

  • 6863414396188999698
  • -5395258115281111645
  • -4533756551948631336
  • -4460774138492313959

4. Подготовка мероприятий по оптимизации выявленных проблемных SQL запросов.

Оптимизация SQL запроса -5395258115281111645

Оптимизация SQL запроса -4460774138492313959

Оптимизация SQL запросов 6863414396188999698 , -4533756551948631336