Postgres - автоочистка не заканчивается - нужно ли запускать ручную очистку?

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

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

Должен ли я запускать «Вакуумный стол» вручную? Это закончится, пока я не остановлю запись?

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

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


person Yuval Kaufman    schedule 30.11.2018    source источник


Ответы (1)


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

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

person Laurenz Albe    schedule 01.12.2018