Архивный материал
Используемый метод
Выполненные сценарии нагрузочного тестирования
"OLTP"- нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
"SELECT ONLY" - нагрузочное тестирование СУБД PostgreSQL использованием оперативно-тактического комплекса "PG_HAZEL".
"INSERT ONLY" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
"HEAVYWEIGHT" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
Результаты нагрузочного тестирования
График операционной скорости СУБД за период
Короткий период медианного сглаживания - синий график.
Долгий период медианного сглаживания - красный график.
Ось X - точка наблюдения. Ось Y - значение операционной скорости.
"OLTP"- нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
"SELECT ONLY" - нагрузочное тестирование СУБД PostgreSQL использованием оперативно-тактического комплекса "PG_HAZEL".
"INSERT ONLY" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
"HEAVYWEIGHT" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
Ключевой момент
- Резкий рост операционной скорости после определенного роста нагрузки для сценариев "INSERT ONLY" / "HEAVYWEIGHT".
Корреляция между операционной скоростью и количество сессий в состоянии 'active'
Ось X - точка наблюдения. Ось Y - коэффициент корреляции .
"OLTP"- нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
"SELECT ONLY" - нагрузочное тестирование СУБД PostgreSQL использованием оперативно-тактического комплекса "PG_HAZEL".
"INSERT ONLY" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
"HEAVYWEIGHT" - нагрузочное тестирование СУБД PostgreSQL с использованием оперативно-тактического комплекса "PG_HAZEL".
Ключевой момент
- График скользящей корреляции для сценариев "SELECT ONLY" / "INSERT ONLY" очень похожи.
- График скользящей корреляции для сценария "HEAVYWEIGHT" в противофазе с графиками "SELECT ONLY" / "INSERT ONLY" после определенной нагрузки.
Гипотеза
Необычный характер значений операционной скорости вызван особенностями расчета метрики для СУБД . Характер изменения операционная скорости отдельных SQL запросов может иметь разнонаправленные значения с широким спектром значений.
Итоговое значение операционной скорости для СУБД в целом может быть подвержено сильным флуктуациям.
Вывод
Расчёт операционной скорости(и других метрик производительности)на уровне всего кластера СУБД подвержен аномалии измерения - суммирование значений.
Для корректных выводов и исключения аномалии , анализ необходимо проводить отдельно для каждого SQL .
Предварительно, на уровне кластера останется только метрика Benchmark.
Дополнительная статистика уровня SQL.
Дополнительные метрики корреляции:
1️⃣количество SQL запросов имеющих положительную корреляцию с активными сессиями .
2️⃣количество SQL запросов имеющих отрицательную корреляцию с активными сессиями.
3️⃣❗отношение количества SQL запросов с положительным коэффициентом корреляции к количеству запросов с отрицательным коэффициентом корреляции.❗ Снижение метрики 📉 - возможный сигнал деградации производительности СУБД.