массовая очистка таблицы в связи с нехваткой места. После запуска autovacuum он выполняется уже больше 9 дней, таблица вместе с индексами размером 1614 Гб, места на диске почти не осталось. Просматривая pg_stat_progress_vacuum наблюдаю, что статистика обновляется очень медленно.
Как ускорить работу autovacuum?
> Была проведена массовая очистка таблицы в связи с нехваткой места. И вряд ли же autovacuum её обрежет, тем не менее (как повезёт)... > Просматривая pg_stat_progress_vacuum наблюдаю, что статистика обновляется очень медленно. А что показывает-то (есть снимки)? > Как ускорить работу autovacuum? Агрессивнее его нужно [было] настраивать, по идее. Т.е. см. настройки autovacuum*
а можно подробнее на счёт агрессивной настройки ?
А сколько там было удалено записей (тут видно, что значение autovacuum_work_mem (ну или maintenance_work_mem) и так максимально возможное)? Он третий раз индексы сканирует, каждое сканирование выполняется после обработки max_dead_tuples — так можно прикинуть, сколько осталось. > а можно подробнее на счёт агрессивной настройки ? Можно уменьшить / отключить autovacuum_vacuum_cost_delay и т.п. (см. документацию), но не лучше ли будет выполнить VACUUM этой таблицы вручную, раз это всё равно необычная ситуация?
обычный запуск VACUUM ведь вызовет блокировку таблицы
Он "блокирует" несколько сильнее, чем autovacuum, ну и что (обычной работе это же не помешает)? Вы же DDL на ней пока не собираетесь выполнять?
DDL выполнять конечно не буду
День добрый! >И вряд ли же autovacuum её обрежет, тем не менее (как повезёт)... так и произошло, место не высвободилось после завершения. Есть возможность как-то теперь высвободить место для ОС?
уже запустил дополнительного его. Но по факту это обвёртка VACUUM, разве нет?
Обсуждают сегодня