PostgreSQL - WAL : HDD vs. SSD

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

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

Статья завершает цикл статей о тестировании методики анализа результатов нагрузочного тестирования СУБД PostgreSQL . В настоящее время ведутся работы по совершенствованию методики расчета и сбора статистических данных производительности. По окончании разработки, сценарии тестирования будут повторены , результаты опубликованы с более детальным описанием процесса и результатов.

Задача и реализация эксперимента

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

PostgreSQL - WAL : HDD vs. SSD Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

В пределе - разницы нет. Но , есть некоторые моменты.

Для тестирования используется сценарий "Insert only" : 1000 INSERT в тестовую таблицу pgbench_history.

Тестируются 2 виртуальные машины : ВМ-1 , ВМ-2.

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

  • ОС - одинаковая.

  • Гипервизор - один.

Различия:

  1. Системный диск: HDD / SSD

  2. Файловая система /wal: HDD / SSD

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

Пояснение : по горизонтальной оси графиков(в данной и предыдущих статьях) - количество одновременных сессий pgbench.

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

PostgreSQL - WAL : HDD vs. SSD Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

Некоторая разница в производительности - все таки наблюдается

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

PostgreSQL - WAL : HDD vs. SSD Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

Разница по времени - практически отсутствует

Относительная разница производительности и времени работы

PostgreSQL - WAL : HDD vs. SSD Postgresql, Субд, Производительность, Мониторинг, Тестирование, Длиннопост

После 20 соединений разница в производительности и времени работы - несущественна

Итоги

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

P.S. Еще одна иллюстрация по теме влияния HDD/SSD на скорость СУБД :

PostgreSQL SSD vs HDD - why is there no difference in insert performance?

If you're running it on an enterprise level server (e.g. HP Proliant or similar) then there's a good chance that that writes to the HDDs are extremely fast because they're actually being written to a non volatile write cache. Ironic because writes to SSDs are much slower than reads so SSDs typically have their own RAM based write cache.

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

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

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

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

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

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