Влияние агрессивного autovacuum на производительность СУБД для малой и большой СУБД
Взято с основного технического канала Postgres DBA (возможны правки в исходной статье).
Задача
Проанализировать влияние размера и ресурсов СУБД на изменение производительности СУБД при агрессивной настройке autovacuum.
Малая СУБД
CPU = 2
RAM = 2GB
Размер тестовой БД = 10GB
Тестовая таблица ~60 000 000 строк
Операционная скорость
Операционная скорость за весь период теста
Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : -3%
Операционная скорость при малой нагрузке ( до 10 соединений)
Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : 4%
Операционная скорость при высокой нагрузке ( свыше 10 соединений)
Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : -6%
Большая СУБД
CPU = 200
RAM = 1TB
Размер тестовой БД = 10TB
Тестовая таблица ~70 000 000 000 строк
Средний прирост производительности в эксперименте-7 по сравнению с экспериментом-1 составил 13.30%
Максимальный прирост производительности в эксперименте-7 по сравнению с экспериментом-1 составил 35.83%
Вывод
Для обеспечения эффективного обслуживания и повышения производительности СУБД необходимо запланировать ресурсы - в частности на выполнение регулярных операций autovacuum.
Postgres DBA
91 пост17 подписчиков
Правила сообщества
Пока действуют стандартные правила Пикабу.