Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Отключенный autovacuum - исправление ситуации / 3 сообщений из 3, страница 1 из 1
14.07.2016, 14:15
    #39273797
rinace
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отключенный autovacuum - исправление ситуации
Коллеги, требуется консультация гуру.
Ситуация такая.
В конфигурации 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
14.07.2016, 23:13
    #39274194
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отключенный autovacuum - исправление ситуации
rinace,

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

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

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

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


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


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