Найти в Дзене
Postgres DBA

Влияние настройки autovacuum на производительность СУБД

fillfactor для тестовых таблицы , по умолчанию = 100 Изменение настроек autovacuum для тестовой таблицы pgbench_accounts: autovacuum_vacuum_scale_factor = 0 autovacuum_vacuum_threshold = 1000 autovacuum_analyze_scale_factor = 0 autovacuum_analyze_threshold = 1000 autovacuum_vacuum_insert_scale_factor = 0 autovacuum_vacuum_insert_threshold = 1000 autovacuum_vacuum_cost_delay = 1 autovacuum_vacuum_cost_limit = 2000 Эксперимент-1 Количество запусков autovacuum: 0 / 53 Доля HOT UPDATE для таблицы pgbench_accounts: 98.7% / 99.04%
Оглавление

Начало

Эксперимент-1/Эксперимент-2 : Влияние настроек autovacuum

Эксперимент-1 : базовые настройки autovacuum, fillfactor

-2

fillfactor для тестовых таблицы , по умолчанию = 100

Эксперимент-2 : autovacuum tuning

Изменение настроек autovacuum для тестовой таблицы pgbench_accounts:

autovacuum_vacuum_scale_factor = 0
autovacuum_vacuum_threshold = 1000
autovacuum_analyze_scale_factor = 0
autovacuum_analyze_threshold = 1000
autovacuum_vacuum_insert_scale_factor = 0
autovacuum_vacuum_insert_threshold = 1000
autovacuum_vacuum_cost_delay = 1
autovacuum_vacuum_cost_limit = 2000

Операционная скорость

Ось X - точка наблюдения .Ось Y - операционная скорость.
Ось X - точка наблюдения .Ось Y - операционная скорость.

Операционная скорость за весь период теста

  • Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : -3%

Операционная скорость при малой нагрузке ( до 10 соединений)

  • Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : 4%

Операционная скорость при высокой нагрузке ( свыше 10 соединений)

  • Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : -6%

Статистика autovacuum

Эксперимент-1

-4
-5

Количество запусков autovacuum: 0 / 53

Доля HOT UPDATE для таблицы pgbench_accounts: 98.7% / 99.04%