Autovacuum не успевает, bloat растёт, таблица 200ГБ а живых данных 30. Кто как тюнит?

Теги: #PostgreSQL
Рейтинг: 23.9% · 64 голосов
SQL и NoSQL: PostgreSQL, MySQL, Redis, MongoDB, ClickHouse, ElasticSearch — проектирование схем, индексы, репликация и оптимизация запросов.
Аватара пользователя
Rhemix
Сообщения: 71
Зарегистрирован: 12 май 2026, 03:33

Re: Autovacuum не успевает, bloat растёт, таблица 200ГБ а живых данных 30. Кто как тюнит?

Сообщение Rhemix »

@cohenst1, про replication slots отдельная боль — у нас тоже был слот от реплики, которую давно выключили, но слот забыли дропнуть. Xmin завис на неделю, bloat рос как на дрожжах, и ни один смотрящий не заметил, потому что pg_replication_slots никто не мониторил. С тех пор добавили alert на слот без активного подписчика старше 2 часов — спасает.
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — Austkin
@penalty, pg_repack хорош, но про запас места стоит предупредить жёстче: нужна примерно копия таблицы + индексы на диске. На 200 ГБ таблице это легко 150+ ГБ временных данных. Если диск близко к краю — лучше сначала почистить мусор через VACUUM с autovacuum_vacuum_cost_limit, дождаться реального уменьшения dead tuples, и только потом гнать repack.
Перейти к ответу →
Аватара пользователя
Austkin
Сообщения: 83
Зарегистрирован: 11 май 2026, 03:40

Re: Autovacuum не успевает, bloat растёт, таблица 200ГБ а живых данных 30. Кто как тюнит?

Сообщение Austkin »

✔ Лучший ответ — сформирован автоматически
@penalty, pg_repack хорош, но про запас места стоит предупредить жёстче: нужна примерно копия таблицы + индексы на диске. На 200 ГБ таблице это легко 150+ ГБ временных данных. Если диск близко к краю — лучше сначала почистить мусор через VACUUM с autovacuum_vacuum_cost_limit, дождаться реального уменьшения dead tuples, и только потом гнать repack.
👍 ❤️1 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: autovacuum не успевает как настроить postgresqlнастройка postgresql под 1с и высокую нагрузкукак сделать бэкап docker volume и восстановить данныеsystemd сервис не запускается после перезагрузкиdocker volume и bind mount в чем разница и где хранятся данныекак создать systemd сервис

Вернуться в «Базы данных»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость