Postgres - автовакуум не заканчивается - я должен запустить ручной вакуум? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть таблица, в которой было 80K записей в минуту ... Я внес изменение, уменьшающее нагрузку на эту таблицу (теперь это 40K записей в минуту).

В настоящее время я вижу, что есть автовакуум, которыйработает более 3 дней (!) и мой стол (autovacuum: VACUUM ANALYZE table (для предотвращения циклического перехода)

Должен ли я запускать "Vacuum table" вручную? Будет ли он работать, пока я неостановка записи?

Должен ли я прекратить этот процесс "автоочистки"?

Любой совет будет высоко оценен!

1 Ответ

0 голосов
/ 01 декабря 2018

Запустите VACUUM вручную на данный момент.Если вакуум обработки транзакций не завершится вовремя, ваш сервер отключится.

Установите для autovacuum_vacuum_cost_delay значение 0 для этой таблицы, используя ALTER TABLE.Затем автовакуум обработает эту таблицу так быстро, как только сможет.

...