Чтобы стабилизировать задержки, стоит увеличить параметр
checkpoint_timeout.Также имеет смысл выставить
checkpoint_completion_target = 0.9, чтобы распределить нагрузку ввода-вывода более равномерно во времени.Пример настройки в
postgresql.conf:checkpoint_timeout = 15min
checkpoint_completion_target = 0.9
Если настраивать через SQL:
ALTER SYSTEM SET checkpoint_timeout = '15min';
ALTER SYSTEM SET checkpoint_completion_target = 0.9;
SELECT pg_reload_conf();
Проверка текущих значений:
SHOW checkpoint_timeout;
SHOW checkpoint_completion_target;
👉 @SQLPortal