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

PG_HAZEL : Методология нагрузочного тестирования - корреляционный анализ событий ожиданий тестовых сценариев.

Провести тестирование методологии корреляционного анализа событий ожидания по тестовым сценариям нагрузочного тестирования, для оценки влияния оптимизации конфигурационных параметров СУБД на производительность СУБД. Наибольшая корреляция по типам ожидания IO и LWLock: Событие ожидания с наибольшим коэффициентом корреляции DataFileRead. Для тестовых сценариев - изменение количества событий ожидания DataFileRead - незначительное.
Оглавление
Самое интересное - в мелких деталях.
Самое интересное - в мелких деталях.

Задача

Провести тестирование методологии корреляционного анализа событий ожидания по тестовым сценариям нагрузочного тестирования, для оценки влияния оптимизации конфигурационных параметров СУБД на производительность СУБД.

Начало работ:

Корреляция и абсолютные значения ожиданий СУБД

Сводная таблица по ожиданиям СУБД в ходе экспериментов
Сводная таблица по ожиданиям СУБД в ходе экспериментов

Наибольшая корреляция по типам ожидания IO и LWLock:

  • IO : Серверный процесс ожидает завершения операции ввода/вывода.
  • LWLock : Серверный процесс ожидает лёгкую блокировку.

Корреляция по событиям ожидания типа IO для сценариев нагрузочного тестирования

Сводная таблица по событиям ожидания для тестовых сценариев для типа ожидания IO
Сводная таблица по событиям ожидания для тестовых сценариев для типа ожидания IO
-4
События ожидания для Сценария-1
События ожидания для Сценария-1

-6
События ожидания для Сценария-2
События ожидания для Сценария-2

-8
События ожидания для Сценария-3
События ожидания для Сценария-3

Результат корреляционного анализа по типу ожидания IO

Событие ожидания с наибольшим коэффициентом корреляции DataFileRead.

  • DataFileRead: Ожидание чтения из файла данных отношения.

Для тестовых сценариев - изменение количества событий ожидания DataFileRead - незначительное.

Корреляция по событиям ожидания типа LWLock для сценариев нагрузочного тестирования

Сводная таблица по событиям ожидания для тестовых сценариев для типа ожидания LWLock
Сводная таблица по событиям ожидания для тестовых сценариев для типа ожидания LWLock

Сценарий-1 : Select only

-11
События ожидания типа LWLock для Сценария-1
События ожидания типа LWLock для Сценария-1

Сценарий-2 : Select + Update

-13
События ожидания типа LWLock для Сценария-2
События ожидания типа LWLock для Сценария-2

Сценарий-3 : Insert only

-15
События ожидания типа LWLock для Сценария-3
События ожидания типа LWLock для Сценария-3

Результаты корреляционного анализа по типу ожидания LWLock

  1. Кардинальное снижение ожиданий BufferContent в экспериментах 1-2 для сценария-2 - "Insert only"
  2. Резкий рост ожиданий BufferContent в эксперименте-2 по сравнению с экспериментом-1
  • Checkpointer: CommОжидание при управлении запросами fsync.
  • BufferContent: Ожидание при обращении к странице данных в памяти.