Производительность PostgreSQL для разных ОС - часть 3

Взято с основного технического канала Postgres DBA

Продолжение цикла статей о статистическом анализе результатов нагрузочного тестирования СУБД PostgreSQL :

Часть 3 - Сценарий нагрузочного тестирования "Heavyweight"

Производительность PostgreSQL для разных ОС - часть 3 Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

Нужно выбирать

Задача эксперимента

Необходимо провести количественный анализ влияния версии Linux на производительность СУБД для разных дистрибутивов Linux : OS-1 и OS-2 .

СУБД расположены на разных виртуальных машинах. Гипервизор - один. Конфигурация файловых систем - одинаковая. Ресурсы хоста - одинаковые.

Сценарий "Heavyweight"

Тестовый запрос состоит только из выражений SELECT с использованием JOIN ,ORDER BY и математических функций.

Все блоки использующиеся в запросе - находятся в распределенной области.

Для создания нагрузки используется pgbench.

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

Производительность СУБД

Производительность PostgreSQL для разных ОС - часть 3 Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

До 78 соединений - разница в производительности не более 3%

Производительность PostgreSQL для разных ОС - часть 3 Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

Резкий рост относительной разницы производительности после 76 соединений

До 78 соединений - разница в производительности практически отсутствует.

При высокой нагрузке - OS-2 существенно производительнее.

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

Производительность PostgreSQL для разных ОС - часть 3 Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

Явная аномалия в районе 78 соединений

Производительность PostgreSQL для разных ОС - часть 3 Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

Имеется аномалия значений

За исключением аномалии при 78 соединений, относительная разница времени выполнения не превышает 5%.

Итог

Для сценария "Heavyweight", при нагрузке свыше 78 сессий - производительность СУБД развернутой на ОС Linux версии OS-2 превосходит производительность СУБД развернутой на ОС Linux версии OS-1 более чем на 10%.

P.S. Аномальное значение при 78 сессиях нуждается в повторном эксперименте.

Лига Новых Технологий

1.7K постов16.8K подписчиков

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

Главное правило, это вести себя как цивилизованный человек!

Но теперь есть еще дополнительные правила!
1. Нельзя раскручивать свой сайт, любую другую соц сеть или мессенджер, указывая их как источник. Если данная разработка принадлежит вам, тогда можно.
2. Нельзя изменять заглавие или текст поста, как указано в источнике, таким образом чтобы разжигать конфликт.

3. Постите, пожалуйста, полный текст с источника, а не превью и ссылка.