|
|
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день. Хотелось бы услышать ваше мнение. Есть отдельная база с таблицами. Таблицы партицированы. Происходить только INSERT/SELECT. Т.е UPDATE/DELETE некогда в принципе. Хочу отключить автовакум для таких таблиц опираясь на отсутствие необходимости освобождения места и чисток. Но смущает возможная дальнейшая работа планировщика. С чем могу столкнутся ? Все запросы на выборку обернуты в хранимки, соответственно планы кешируються. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:26 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:36 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Electric200Добрый день. Хотелось бы услышать ваше мнение. Есть отдельная база с таблицами. Таблицы партицированы. Происходить только INSERT/SELECT. Т.е UPDATE/DELETE некогда в принципе. Хочу отключить автовакум для таких таблиц опираясь на отсутствие необходимости освобождения места и чисток. Но смущает возможная дальнейшая работа планировщика. С чем могу столкнутся ? Все запросы на выборку обернуты в хранимки, соответственно планы кешируються. Спасибо! autovacuum это не только автоматический vacuum но и автоматический analyze (обновление статистики) если удалений и update нет то autovacuum vacuum на них и так не будет работать и отключать его смысла ровно 0 --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:36 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
vyegorovElectric200, ALTER TABLE ... SET ( ... ); Спасибо.. Я знаю как отключить, я не знаю есть ли смыл. --Maxim Boguk Да, вы правы. Дело в том, что я частенько замечаю Код: plsql 1. в активных процессах. И на этот период система слегка проседает по IO. Вот и задался вопросом. А нужно ли, и если да - то зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:54 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Electric200vyegorovElectric200, ALTER TABLE ... SET ( ... ); Спасибо.. Я знаю как отключить, я не знаю есть ли смыл. --Maxim Boguk Да, вы правы. Дело в том, что я частенько замечаю Код: plsql 1. в активных процессах. И на этот период система слегка проседает по IO. Вот и задался вопросом. А нужно ли, и если да - то зачем? нужно если на таблице не было delete/update - то AUTOVACUUM VACUUM и не будет (ну кроме как antiwraparound autovacuum который к счастью отключить невозможно почти). --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 18:04 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, я вас тогда еще помучаю. Почему тогда ANALYZE выполняется для таблиц, у которых продолжительное время не было изменений? Под "продолжительным" имею ввиду месяцы. Может ли это быть как то связано с партицированием? Когда автовакуум определяет изменения в таблице "мастер" и подразумевает наличие изменений в дочерних партициях, хотя там изменений нет. Вроде как "партицирование" в PG реализовано на уровне тригеров, и для автовакуума это должен быть однотипный набор таблиц. Или связь все таки есть? Конечно сам ANALYZE проходит шустро, но при наличие базы в теребайты с наполнением миллионами записей в сутки, считаю ANALYZE для таблиц где месяцами не было изменений дело избыточным. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 11:28 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Electric200, покажите вывод Код: sql 1. для таблиц, на которых autoanalyze работает, но никаких изменений нет (включаяя insert'ы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2015, 12:04 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Alexius, Код: plsql 1. Результат Код: plsql 1. Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 09:43 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Electric200, это to prevent wraparound autovacuum. вот здесь подробнее про него можно прочитать. в том числе там указаны рекомендации по увеличению autovacuum_freeze_max_age и ручному вызову vacuum freeze в периоды низкой нагрузки в качестве решения проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 11:02 |
|
||
|
Можно ли отключить avtovacuum для таблицы
|
|||
|---|---|---|---|
|
#18+
Electric200Alexius, Код: plsql 1. Результат Код: plsql 1. Код: plsql 1. 2. 3. от (to prevent wraparound) autovacuum вы никуда не уйдете даже если отключите autovacuum на таблице целиком. Это обязательная процедура которую можно конечно заменить ручным vacuum freeze но обьем дисковой нагрузки от этого меньше не станет. Если у вас от autovacuum проседают диски - вам надо или диски быстрее поставить или подобрать autovacuum_vacuum_cost_delay такой чтобы диски справлялись (но без фанатизма autovacuum работающий на таблице сутки это печально). --Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 11:16 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38925406&tid=1998052]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 436ms |

| 0 / 0 |
