powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Autovacuum tuning
4 сообщений из 4, страница 1 из 1
Autovacuum tuning
    #39722180
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги ,

не встречал ли кто методик/best practics по тонкой настройке autivacuum ?
То, что дефолтные настройки нужно менять это понятно , но вот как менять в зависимости от особенностей конкретных таблиц, пока не встречал.

Например в базе имеются таблицы маленькие но часто обновляемые и большие но редко обновляемые.
Предположу , что таблицы должны вакуумировать по разному.
...
Рейтинг: 0 / 0
Autovacuum tuning
    #39722187
Синий Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinaceтаблицы должны вакуумировать по разному.

Можно и так.

На уровне таблицы легко задаются параметры автовакуума.
...
Рейтинг: 0 / 0
Autovacuum tuning
    #39722198
rinace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Синий Слонrinaceтаблицы должны вакуумировать по разному.

Можно и так.

На уровне таблицы легко задаются параметры автовакуума.
Вот в этом то и вопрос - как взаимонастраиваются параметры автовакуумирования для таблиц, в зависимости от размеров таблиц(количество строк, длина строки, live/dead) , количества воркеров и т.д.

Вот например - для таблицы с короткими строками таблицы правильнее увеличивать autovacuum_analyze_threshold а для таблицы с длинными строками правильнее уменьшать ? При установке autovacuum_analyze_scale_factor = 0 .

Пока ничего кроме как крутить и смотреть на результаты по графикам загрузки I/O не приходит.
...
Рейтинг: 0 / 0
Autovacuum tuning
    #39722269
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rinaceСиний Слонпропущено...


Можно и так.

На уровне таблицы легко задаются параметры автовакуума.
Вот в этом то и вопрос - как взаимонастраиваются параметры автовакуумирования для таблиц, в зависимости от размеров таблиц(количество строк, длина строки, live/dead) , количества воркеров и т.д.

Вот например - для таблицы с короткими строками таблицы правильнее увеличивать autovacuum_analyze_threshold а для таблицы с длинными строками правильнее уменьшать ? При установке autovacuum_analyze_scale_factor = 0 .

Пока ничего кроме как крутить и смотреть на результаты по графикам загрузки I/O не приходит.

При разумной по скорости дисковой подсистеме настройки вида:
autovacuum_work_mem = 512MB # min 1MB, or -1 to use maintenance_work_mem
vacuum_cost_delay = 0 # 0-100 milliseconds
vacuum_cost_page_hit = 0 # 0-10000 credits
vacuum_cost_page_miss = 1 # 0-10000 credits
vacuum_cost_page_dirty = 10 # 0-10000 credits
log_autovacuum_min_duration = 1000 # -1 disables, 0 logs all actions and
autovacuum_max_workers = 10 # max number of autovacuum subprocesses
autovacuum_naptime = 1000ms # time between autovacuum runs
autovacuum_vacuum_threshold = 50 # min number of row updates before
autovacuum_analyze_threshold = 5 # min number of row updates before
autovacuum_vacuum_scale_factor = 0.05 # fraction of table size before vacuum
autovacuum_analyze_scale_factor = 0.01 # fraction of table size before analyze
autovacuum_vacuum_cost_delay = 1ms # default vacuum cost delay for

подходят для 90% средних и крупных проектов и случаев.

Ситуации чтобы надо было крутить настройки autovacuum для отдельных таблиц крайне редки.
В этих редких случаях надо крутить это autovacuum_analyze_threshold и autovacuum_analyze_scale_factor (обычно с для повышение первого и уменьшения второго).

Все остальное я не помню чтобы я когда то менял в постоянном режиме.
autovacuum достаточно умный чтобы не требовать такого ручного вмешательства.

PS: не все ручки надо крутить даже если они выведены на бортовую панель.
PPS: а вот мониторинг autovacuum что у него не заняты все workers - штука критичная.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Autovacuum tuning
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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