в 2 раза и посмотрю, а как работает autovacuum_max_workers? Нужно давать 1 воркера на 1 cpu core ?
это много. если на сервере 24+ ядер, обычно не больше 10 ставим. при прочих настройках достаточно агрессивных (не дефолтных) этого хватает. желательно это всё мониторить, если у вас постоянно все 3 (где 3 == max_workers) автовакуума работают — скорее всего не хватает и вы “пухнете”
Спасибо , а autovacuum_vacuum_cost_delay и autovacuum_vacuum_cost_limit на analyze тоже влияют ? Сейчас analyze работает 10 минут уже
Хмм... точно 20s (Вы же 20 ms показывали, я что-то запутался)? А какая это версия PostgreSQL, кстати (мало ли)?
20ms ошибочка, версия 11, сейчас поставил 10ms и cost_limit 1000
не надо крутить все подряд, вам достаточно cost_delay понизить сейчас
не влияют. ANALYZE читает рандомно какую-то часть таблицы (зависит). у вас либо таблица здоровая очень, либо диски медленные, либо stat target задран. возможно всё сразу…
Обсуждают сегодня