Предисловие
Статья не о сравнении ОС, задача статьи - тестирование методологии сравнения производительности СУБД.
Продолжение работ по теме стресс тестирования СУБД PostgreSQL:
Задача
Имеется 2 виртуальных машины с развернутой СУБД PostgreSQL.
Версия СУБД - одинаковая.
ОС - одинаковая. Гипервизор - один.
Различие - системный диск HDD vs. SSD.
Реализация эксперимента - сценарии нагрузки
Для оценки производительности и среднего времени выполнения тестового запроса используются 3 сценария нагрузки:
- Select only (условный сценарий WEB): нагрузка в виде запроса .
- TPC-B (условный сценарий OLTP): Нагрузка в виде транзакции состоящей из UPDATE-SELECT
- Heavyweight (условный сценарий DSS): Нагрузка в виде тяжелого запроса SELECT..JOIN..ORDER BY + вычислительная нагрузка
- Индекс производительности СУБД(CPI) : операционная скорость
- Время выполнения тестового запроса: скользящая медиана с периодом 1 час.
- Максимальная нагрузка: 100 одновременных запросов.
- Рост нагрузки: экспоненциально, с коэффициентом 0.2
Результаты эксперимента
Select only
Производительность СУБД
Время выполнения тестового запроса
Итог по сценарию Select only :
Производительность СУБД - практически не отличается.
TPC-B
Производительность СУБД
Время выполнения тестового запроса
Итог по сценарию TPC-B
Производительность СУБД - практически не отличается.
Heavyweight
Производительность СУБД
- До 54 соединений: разница производительности не превышает 3%
- 65 - 93: Производительность ВМ2 выше до 17%
- 111 соединений: резкая деградация производительности . Производительность ВМ2 на 21%
Время выполнения тестового запроса
- До 45 соединений: разница времени выполнения не превышает 2%
- с 54-111 соединений: Время выполнения тестового на ВМ2 увеличивается до 9%
- 111 соединений: резкое увеличение времени выполнения тестового запроса. Время выполнения тестового на ВМ2 больше на 22%
Итог по сценарию Heavyweight
При сравнительно небольших нагрузках (до 45-54 соединений) производительность ВМ1 и ВМ2 не отличается.
При высоких нагрузках (54 и более) производительность ВМ2 выше. Однако и время выполнения тестового запросы тоже выше.
Общий итог
1.Только при использовании разных сценариев нагрузки можно получить полную картину производительности СУБД .
2. Для ОС использованной в тесте , при невысокой нагрузке на СУБД, расположение системного диска на HDD или SSD - несущественно .