Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / autovacuum_vacuum_scale_factor=0 / 18 сообщений из 18, страница 1 из 1
14.07.2017, 15:51
    #39489178
autovacuum_vacuum_scale_factor=0
Привет.

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

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

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

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

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

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


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

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

тоже дерзко?

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

тоже дерзко?

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


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


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


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




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

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


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


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




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

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



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




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

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


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


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

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


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



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

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

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


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

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

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

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

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

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

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

--
Maxim Boguk
dataegret.ru


Задача чтобы таблица не пухла от мертвых строк.
...
Рейтинг: 0 / 0
17.08.2017, 14:47
    #39506894
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
autovacuum_vacuum_scale_factor=0
Дерзкий Вакуум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
17.08.2017, 15:15
    #39506925
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
autovacuum_vacuum_scale_factor=0
Дерзкий Вакуум,

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

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


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