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

"HEAVYWEIGHT" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".

Оглавление

Архивный материал.

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

Анализ и определение причины деградации производительности СУБД за заданный период .

Сценарий нагрузки "HEAVYWEIGHT". Тяжелые запросы(JOIN+ORDER) + вычислительная нагрузка на CPU.

Общее описание схемы и метрик производительности

PG_HAZEL - оперативно-тактический комплекс мониторинга производительности СУБД PostgreSQL .

Анализ метрик производительности СУБД.

График операционной скорости СУБД за период

Короткий период медианного сглаживания - синий график.

Долгий период медианного сглаживания - красный график.

Короткая и долгая скользящая медиана операционной скорости
Короткая и долгая скользящая медиана операционной скорости

Ось X - точка наблюдения. Ось Y - операционная скорость ( короткое медианное сглаживание)
Ось X - точка наблюдения. Ось Y - операционная скорость ( короткое медианное сглаживание)
Ось X - точка наблюдения. Ось Y - операционная скорость ( длинное медианное сглаживание)
Ось X - точка наблюдения. Ось Y - операционная скорость ( длинное медианное сглаживание)

Отличительная особенность сценария "HEAVYWEIGHT" - резкие разнонаправленные скачки значение операционной скорости.

Явно видно, что после определенного момента , характер работы СУБД меняется. Предварительная причина - особенность работы виртуальной машины в облаке.

Сессии в состоянии 'active'

Ось X - точка наблюдения. Ось Y - количество активных сессий на точку времени.
Ось X - точка наблюдения. Ось Y - количество активных сессий на точку времени.

Корреляция между операционной скоростью и количество сессий в состоянии 'active'

График скользящей корреляции.

Ось X - точка наблюдения. Ось Y - значение коэффициента корреляции.
Ось X - точка наблюдения. Ось Y - значение коэффициента корреляции.

Обращает на себя внимание факт непостоянного значения скользящей корреляции, близкой к косинусоиде.

График практически повторяет график скользящей корреляции для сценариев "SELECT ONLY" , "INSERT ONLY "

Коэффициент корреляции между операционной скоростью и количеством активных сессий за период наблюдений = 0,284199670167143.

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

Результат корреляционного анализа

Нет деградации производительности СУБД за период проведения теста
Нет деградации производительности СУБД за период проведения теста

Итог

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