Обе хороши, но различия все таки есть
Обе хороши, но различия все таки есть

Предисловие

Статья не о сравнении ОС, задача статьи - тестирование методологии сравнения производительности СУБД.

Задача

Имеется 2 виртуальных машины с развернутой СУБД PostgreSQL.

Версия СУБД - одинаковая.

ОС - одинаковая. Гипервизор - один.

Различие - системный диск HDD vs. SSD.

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

Реализация эксперимента - сценарии нагрузки

Для оценки производительности и среднего времени выполнения тестового запроса используются 3 сценария нагрузки:

  1. Select only (условный сценарий WEB): нагрузка в виде запроса .

  2. TPC-B (условный сценарий OLTP): Нагрузка в виде транзакции состоящей из UPDATE-SELECT

  3. Heavyweight (условный сценарий DSS): Нагрузка в виде тяжелого запроса SELECT..JOIN..ORDER BY + вычислительная нагрузка

  • Индекс производительности СУБД(CPI) : операционная скорость

  • Время выполнения тестового запроса: скользящая медиана с периодом 1 час.

  • Максимальная нагрузка: 100 одновременных запросов.

  • Рост нагрузки: экспоненциально, с коэффициентом 0.2

Результаты эксперимента

Select only

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

Разница производительности не превышает 1%
Разница производительности не превышает 1%

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

Разница времени выполнения не превышает 3.5%
Разница времени выполнения не превышает 3.5%

Итог по сценарию Select only :

Производительность СУБД - практически не отличается.

TPC-B

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

Разница производительности не превышает 1.5%
Разница производительности не превышает 1.5%

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

Разница времени выполнения не превышает 2.5%
Разница времени выполнения не превышает 2.5%

Итог по сценарию 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 - несущественно .