PG_HAZEL : Влияние checkpoint_timeout на производительность/скорость СУБД PostgreSQL - итог
Задача
Определить качественное и количественное влияние на производительность тестовой СУБД изменения параметра checkpoint_timeout для сценария нагрузки "Mix".
checkpoint_timeout (integer)
Максимальное время между автоматическими контрольными точками в WAL. Если это значение задаётся без единиц измерения, оно считается заданным в секундах. Допускаются значения от 30 секунд до одного дня. Значение по умолчанию — пять минут (5min).
Postgres Pro Enterprise : Документация: 15: 19.5. Журнал предзаписи : Компания Postgres Professional
Предварительный эксперимент
Сравнительные эксперименты:
Уменьшенное значение: checkpoint_timepout = 60 (1 минут).
Значение по умолчанию: checkpoint_timepout = 300 (5 минут).
Увеличенное значение: checkpoint_timepout = 900 (15 минут).
Результаты экспериментов
Итог:
Для данной СУБД в сценарии смешанной нагрузки "Mix":
Максимальная скорость СУБД достигается при значении параметра checkpoint_timeout = 60 при общей нагрузке 18 соединений.
Максимальная нагрузка , после которой скорость СУБД начинает снижаться достигается при значении параметра checkpoint_timeout = 300 при общей нагрузке 26 соединений.
При предельной общей нагрузке 111 соединений наибольшая скорость СУБД достигается при значении параметра checkpoint_timeout = 900.



Postgres DBA
157 постов27 подписчиков
Правила сообщества
Пока действуют стандартные правила Пикабу.