powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отключенный autovacuum - исправление ситуации
3 сообщений из 3, страница 1 из 1
Отключенный autovacuum - исправление ситуации
    #39273797
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, требуется консультация гуру.
Ситуация такая.
В конфигурации autovacuum=off
Предполагаю, что это было сделано в связи с тем, что действительно по таблицам идет в основном только insert. Таблиц нуждающихся в автовакууме не так и много. Вакуум запускается кроном.
Видимо предполагалось снизить нагрузку на дисковую подсистему.
Однако, результат получился несколько иной.
Постоянно работают процессы 'autovacuum worker process'
Если посмотреть по pg_stat_activity то увидим записи вида :
query | autovacuum: VACUUM *** (to prevent wraparound)

Т.е. идет постоянное сканирование таблиц для заморозки транзакций.

Итак вопрос - как правильно исправить ситуацию (понятно, что нужно первым делом включить автовакуум) ?

Собственно вопрос:
Нужно ли настраивать автовакуум более агрессивно (увеличить autovacuum_max_workers , снизить autovacuum_vacuum_scale_factor и autovacuum_vacuum_threshold ) или можно изменить дефолтные значения параметров autovacuum_freeze_max_age и vacuum_freeze_min_age ?

Я склоняюсь к первому варианту.

Спасибо за помощь.
...
Рейтинг: 0 / 0
Отключенный autovacuum - исправление ситуации
    #39274194
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinace,

У вас типичная проблема с которой сталкиваются при отключении autovacuum'а.
В текущей ситуации надо дать autovacuum'ам закончиться, пожертвовав скоростью приложения — здоровее будет база.

На будущее:
- включить autovacuum
- повысить autovacuum_max_workers (10 — минимум)
- понизить пороги срабатывания (thresholds), как минимум на порядок меньше
- крутить `vacuum_freeze_min_age` и `vacuum_freeze_table_age`

В марте была тема “Очень долгий autovacuum (to prevent wraparound)”, посмотрите.
...
Рейтинг: 0 / 0
Отключенный autovacuum - исправление ситуации
    #39274562
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorov,

Проблема понятна, к сожалению принял базу вот в таком виде. Теперь исправляем ситуацию.
Спасибо , значить на верном пути.


За наводку по теме отдельное спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отключенный autovacuum - исправление ситуации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]