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

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

Оглавление
А теперь начинается самое интересно - анализ и поиск закономерностей
А теперь начинается самое интересно - анализ и поиск закономерностей

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

Используемый метод

Выполненные сценарии нагрузочного тестирования

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

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

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

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

Результаты нагрузочного тестирования

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

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

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

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

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

-2

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

-3

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

-4

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

-5

Ключевой момент

  1. Резкий рост операционной скорости после определенного роста нагрузки для сценариев "INSERT ONLY" / "HEAVYWEIGHT".

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

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

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

-6

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

-7

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

-8

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

-9

Ключевой момент

  1. График скользящей корреляции для сценариев "SELECT ONLY" / "INSERT ONLY" очень похожи.
  2. График скользящей корреляции для сценария "HEAVYWEIGHT" в противофазе с графиками "SELECT ONLY" / "INSERT ONLY" после определенной нагрузки.

Гипотеза

Необычный характер значений операционной скорости вызван особенностями расчета метрики для СУБД . Характер изменения операционная скорости отдельных SQL запросов может иметь разнонаправленные значения с широким спектром значений.

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

Вывод

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

Для корректных выводов и исключения аномалии , анализ необходимо проводить отдельно для каждого SQL .

Предварительно, на уровне кластера останется только метрика Benchmark.

Дополнительная статистика уровня SQL.

Дополнительные метрики корреляции:

1️⃣количество SQL запросов имеющих положительную корреляцию с активными сессиями .

2️⃣количество SQL запросов имеющих отрицательную корреляцию с активными сессиями.

3️⃣❗отношение количества SQL запросов с положительным коэффициентом корреляции к количеству запросов с отрицательным коэффициентом корреляции.❗ Снижение метрики 📉 - возможный сигнал деградации производительности СУБД.