Некоторые рекомендации по настройке параметров autovacuum и maintenanceworkmem в PostgreSQL:
Для autovacuum можно настроить следующие параметры: 3
autovacuummaxworkers — максимальное количество параллельно запущенных процессов уборки. 3
autovacuum_naptime — минимальный интервал, реже которого autovacuum не будет запускаться. 3 По умолчанию 1 минута, можно увеличить, тогда при частых изменениях данных анализ будет выполняться реже. 3
autovacuumvacuumthreshold, autovacuumanalyzethreshold — количество изменённых или удалённых записей в таблице, необходимых для запуска процесса сборки мусора VACUUM или сбора статистики ANALYZE. 3
autovacuumvacuumscalefactor, autovacuumanalyzescalefactor — коэффициент от размера таблицы в записях, добавляемый к autovacuumvacuumthreshold и autovacuumanalyzethreshold соответственно. 3
Для maintenanceworkmem рекомендуется устанавливать значение 50–75% от размера самой большой таблицы или индекса, но чтобы памяти хватило для работы системы и приложений. 3 При этом обязательно сопоставлять эту настройку с общим объёмом доступной памяти. 4
Выбор оптимальных значений параметров зависит от конкретных условий и требований системы.