3

PG_HAZEL : Сбор статистики для высоконагруженной СУБД PostgreSQL

Взято с основного технического канала Postgres DBA (возможны правки в исходной статье).

Слон очень доброе и очень сильное животное. А PG_HAZEL очень мощный инструмент для СУБД PostgreSQL.

Слон очень доброе и очень сильное животное. А PG_HAZEL очень мощный инструмент для СУБД PostgreSQL.

В качестве иллюстрации к статье

PG_HAZEL : Реализованные "know-how"

Глубокий сбор статистики по SQL-запросам. Для высоконагруженных систем "Орешник" обеспечивает детальный сбор статистики выполнения ( calls, rows) и ожиданий (wait_event_type, wait_event) для каждого отдельного запроса. Это даёт бесценную информацию для точечной оптимизации самых ресурсоёмких операций.

Реализация раздельной стратегии сбора статистических данных по SQL запросам

PG_HAZEL : Стратегии сбора данных уровня SQL-запросов

Процесс-1 - cбор исходных данных статистики SQL-запросов, одновременно со сбором данных по СУБД.Процесс-2 - агрегация и сглаживание накопленных данных по отдельным SQL-запросам.

Практическая реализация

Дашборд Zabbix

Дашборд Zabbix

  • Количество ядер CPU : 192

  • Размер RAM: 1TB

  • Объем уникальных SQL запросов в минуту : ~500

  • Операционная скорость : 5 - 8 000 000

  • Ожидания СУБД : 200 - 400 000 000

Postgres DBA

157 постов27 подписчиков

Правила сообщества

Пока действуют стандартные правила Пикабу.