Задать вопрос
@bsd9

Почему увеличилась генерация WAL-сегментов?

Есть PostgreSQL 15, используется мастер и реплика в режиме hot-standby.
Параметры hot-standby такие: max_standby_streaming_delay = 5h, hot_standby_feedback = on.
Эти параметры недавно применили, и после было замечено, что стало в два раза больше генерироваться WAL. Могла ли комбинация данных настроек привести к увеличению количества WAL-сегментов? Потому что судя по отчету pg_profile - DML-операций не стало больше, но долгие аналитические запросы на реплику приходят довольно часто.

Если нужно, могу прислать другие настройки ведомого и ведущего сервера.
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
На аналитической реплике не должно быть hot_standby_feedback. Это заведомо ведёт к замедлению и мастера и каждой реплики. hot_standby_feedback мешает работать автовакуумам, препятствуя удалению старых версий строк, именно для этого эта настройка и нужна.
У вас ещё и размеры базы скоро подрастут без сторонних причин, особенно если много update. По той же самом причине добавления помех в работе автовакуума.

Объём записи WAL так же может добавить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы