Добавить в корзинуПозвонить
Найти в Дзене
Postgres DBA

PG_HAZEL: Анализ ожиданий Timeout/SpinDelay для тестовых сценариев, в ходе нагрузочного тестирования

Проанализировать влияние оптимизации конфигурационных параметров на ожидания SpinDelay для тестовых сценариев нагрузочного тестирования Конфигурационные параметры по умолчанию Конфигурационные параметры по рекомендации нейросети + shared_buffer = 40% RAM. shared_buffers = '2GB' max_wal_size = '4GB' min_wal_size = '1GB' effective_cache_size = '6GB' work_mem = '24MB' temp_buffers = '48MB' random_page_cost = '1.1' effective_io_concurrency = '200' commit_delay = '0' Рост ожиданий в эксперименте-1 после 26 соединений Рост ожиданий в эксперименте-1 после 32 соединений
Оглавление
А если посмотреть вооруженным глазом...
А если посмотреть вооруженным глазом...

Задача

Проанализировать влияние оптимизации конфигурационных параметров на ожидания SpinDelay для тестовых сценариев нагрузочного тестирования

Нагрузочное тестирование

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

Конфигурационные параметры по умолчанию

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

Конфигурационные параметры по рекомендации нейросети + shared_buffer = 40% RAM.

shared_buffers = '2GB'
max_wal_size = '4GB'
min_wal_size = '1GB'
effective_cache_size = '6GB'
work_mem = '24MB'
temp_buffers = '48MB'
random_page_cost = '1.1'
effective_io_concurrency = '200'
commit_delay = '0'

Анализ ожиданий SpinDelay для СУБД

Тестовый сценарий: Select only

  • Общее количество ожиданий SpinDelay в эксперименте-1 : 8 668
  • Общее количество ожиданий SpinDelay в эксперименте-2 : 166
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-1 для сценария Select only
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-1 для сценария Select only

Рост ожиданий в эксперименте-1 после 26 соединений

Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-2 для сценария Select only
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-2 для сценария Select only

Тестовый сценарий: Select + Update

  • Общее количество ожиданий SpinDelay в эксперименте-1 : 461
  • Общее количество ожиданий SpinDelay в эксперименте-2 : 317
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-1 для сценария Select + Update
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-1 для сценария Select + Update

Рост ожиданий в эксперименте-1 после 32 соединений

Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-2 для сценария Select + Update
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-2 для сценария Select + Update

Тестовый сценарий: Insert only

  • Общее количество ожиданий SpinDelay в эксперименте-1 : 9 140
  • Общее количество ожиданий SpinDelay в эксперименте-2 : 6 687
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-1 для сценария Insert only
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-1 для сценария Insert only
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-2 для сценария Insert only
Ось X - точка наблюдения . Ось Y - количество ожиданий SpinDelay в эксперименте-2 для сценария Insert only

Итог

  1. Наибольшее влияние оптимизация конфигурационных параметров оказывает на сценарий 1 "Select only"
  2. Наименьшее влияние оптимизация конфигурационных параметров оказывает на сценарий 1 "Insert only"