powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / autovacuum_vacuum_scale_factor=0
18 сообщений из 18, страница 1 из 1
autovacuum_vacuum_scale_factor=0
    #39489178
Привет.

ПОдскажите, если для таблицы поставить autovacuum_vacuum_scale_factor=0 что с ней будет?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489182
В общем дело такое.

Есть таблица 500 млн записей.

какие для нее лучше значения вакуум установить?

Вставленно в нее около 10% данных.
Изменено тоже около 10% данных.
А автовакуум срабатывал по ней 3 раза.
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489186
имеет ли смысл устанавливать для этой таблицы autovacuum_vacuum_scale_factor=0 ?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489187
или это сильно дерзко?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489189
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерзкий Вакуум,

сильно дерзко.
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489194
AlexiusДерзкий Вакуум,

сильно дерзко.


Как же быть?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489201
0.0000001

тоже дерзко?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489210
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерзкий Вакуум0.0000001

тоже дерзко?

А зачем? Вообще лучше его ставить на 10-20% от количества строк в таблице (а то и на 40%)
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489211
Maxim BogukДерзкий Вакуум0.0000001

тоже дерзко?

А зачем? Вообще лучше его ставить на 10-20% от количества строк в таблице (а то и на 40%)


Тогда вакуум не прийдет никогда.


Я пока не понял с какого момента данные в pg_stat_user_tables, но сейчас показывает что там


Вставленно в нее около 10% данных.
Изменено тоже около 10% данных.
А автовакуум срабатывал по ней 3 раза.




Стоит 0.05 сейчас на весь кластер.
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489216
Maxim Boguk,

или это была пятничная шутка?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39489393
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерзкий ВакуумMaxim Bogukпропущено...


А зачем? Вообще лучше его ставить на 10-20% от количества строк в таблице (а то и на 40%)


Тогда вакуум не прийдет никогда.




Так значит и не надо. Только сервер зря нагружать.
Ну и anti-wraparound так или иначе в какое то время сработает вне зависимости от всего.

PS: вы бы описали какую прикладную задачу вы этими вопросами пытаетесь решить. Если никакую и все работает - то ничего трогать не надо.
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506719
Maxim BogukДерзкий Вакуумпропущено...



Тогда вакуум не прийдет никогда.




Так значит и не надо. Только сервер зря нагружать.
Ну и anti-wraparound так или иначе в какое то время сработает вне зависимости от всего.

PS: вы бы описали какую прикладную задачу вы этими вопросами пытаетесь решить. Если никакую и все работает - то ничего трогать не надо.


Да все просто.


Огромная таблица.

Весит более 100Гб. (одна таблица)


5% ждать пока изменится очень долго.



Как ее лучше вакуумировать?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506758
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дерзкий Вакуум,

если 5% это слишком много, уменьшите до 1% (scale_factor = 0.01), ну и убедитесь что autovacuum_vacuum_threshold не задран в максимум.
или поставьте scale_factor в 0 как хотели регулируйте порог сработки одним threshold'ом.
а вобще лучше глобальные настройки оставить как есть, и менять только индивидуальные настройки таблицы через storage_parameters
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506818
daevyДерзкий Вакуум,

если 5% это слишком много, уменьшите до 1% (scale_factor = 0.01), ну и убедитесь что autovacuum_vacuum_threshold не задран в максимум.
или поставьте scale_factor в 0 как хотели регулируйте порог сработки одним threshold'ом.
а вобще лучше глобальные настройки оставить как есть, и менять только индивидуальные настройки таблицы через storage_parameters


Настройки естественно для таблицы а не всего кластера.

Если 0 поставить - она всегдя будет вакуумироваться?
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506852
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерзкий ВакуумДа все просто.
Огромная таблица.
Весит более 100Гб. (одна таблица)
5% ждать пока изменится очень долго.
Как ее лучше вакуумировать?

Зачем вам ждать? Зачем вам частый vacuum по большой таблице? Это дико тяжелая операция.
По умолчанию вообще для autovacuum 40% стоит.
Чего вы хотите добиться? Изнасиловать сервер чтобы он постоянно зачем то vacuum большую таблицу?

Какую задачу вы хотите решить? Если никакую - то оставьте значения по умолчанию уменьшив только delay для autovacuum.

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506873
Maxim BogukДерзкий ВакуумДа все просто.
Огромная таблица.
Весит более 100Гб. (одна таблица)
5% ждать пока изменится очень долго.
Как ее лучше вакуумировать?

Зачем вам ждать? Зачем вам частый vacuum по большой таблице? Это дико тяжелая операция.
По умолчанию вообще для autovacuum 40% стоит.
Чего вы хотите добиться? Изнасиловать сервер чтобы он постоянно зачем то vacuum большую таблицу?

Какую задачу вы хотите решить? Если никакую - то оставьте значения по умолчанию уменьшив только delay для autovacuum.

--
Maxim Boguk
dataegret.ru


Задача чтобы таблица не пухла от мертвых строк.
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506894
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерзкий ВакуумMaxim Bogukпропущено...


Зачем вам ждать? Зачем вам частый vacuum по большой таблице? Это дико тяжелая операция.
По умолчанию вообще для autovacuum 40% стоит.
Чего вы хотите добиться? Изнасиловать сервер чтобы он постоянно зачем то vacuum большую таблицу?

Какую задачу вы хотите решить? Если никакую - то оставьте значения по умолчанию уменьшив только delay для autovacuum.

--
Maxim Boguk
dataegret.ru


Задача чтобы таблица не пухла от мертвых строк.

Так 5% или даже 20% scale factor - вполне этот вопрос решает. 10-30% bloat - это штатное состояние таблицы.

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
autovacuum_vacuum_scale_factor=0
    #39506925
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерзкий Вакуум,

если у вас очень большой bloat с scale_factor 1-5%, то проблема скорей всего не в этой настройке. либо есть долгие транзакции в базе, которые не дают почистить мусор, либо все воркеры автовакуума заняты и очередь не доходит до этой таблицы, либо автовакуум по этой таблице выполняется настолько долго, что за это время куча нового мусора успевает создаться. можете включить логгирование процессов автовакуума через log_autovacuum_min_duration, чтобы было видно сколько времени занимает.

автовакуум запускается, когда число dead tuples превышает autovacuum_vacuum_scale_factor*reltuples + autovacuum_vacuum_threshold. число вставок (успешных) тут не учитывается.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / autovacuum_vacuum_scale_factor=0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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