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

PG_HAZEL : Сценарий нагрузочного тестирования "HighLoad" - для слабой СУБД и ВМ.

Оценить влияние повышенной утилизации CPU и нагрузки на RAM на производительность СУБД и метрики производительности ОС.
В эксперименте-3 отсутствуют данные за некоторые периоды нагрузочного тестирования.
CPU Steal Time (⏳ %steal):
Это ключевой показатель, который отражает, какую долю времени виртуальный процессор был готов к выполнению работы, но гипервизор не предоставил ему физических ресурсов
Оглавление

ℹ️Работы по проекту "PG_HAZEL"-завершены.Исследования продолжены в проекте PG_EXPECTOℹ️

Бери ношу по себе, чтоб не падать при ходьбе.
Бери ношу по себе, чтоб не падать при ходьбе.

Задача

Оценить влияние повышенной утилизации CPU и нагрузки на RAM на производительность СУБД и метрики производительности ОС.

Начало

Виртуальная машина 06

  • CPU = 2
  • RAM = 2GB
  • Astra Linux 1.7
  • PostgreSQL 15

Сценарий тестирования-1

  1. Select only : 50% нагрузки
  2. Select + Update : 30% нагрузки
  3. Insert only : 15% нагрузки

Сценарий тестирования-3

  1. Select only : 50% нагрузки
  2. Select + Update : 30% нагрузки
  3. Insert only : 15% нагрузки
  4. CPU + RAM Load : 5% нагрузки

Нагрузка

Ось X - точка наблюдения. Ось Y - количество сессий pgbench
Ось X - точка наблюдения. Ось Y - количество сессий pgbench

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

-3
Ось X - нагрузка. Ось Y - операционная скорость.
Ось X - нагрузка. Ось Y - операционная скорость.

В эксперименте-3 отсутствуют данные за некоторые периоды нагрузочного тестирования.

Чек-лист IO

-5

Чек-лист CPU

-6

Возможная причина аномалии

CPU Steal Time (⏳ %steal):

Это ключевой показатель, который отражает, какую долю времени виртуальный процессор был готов к выполнению работы, но гипервизор не предоставил ему физических ресурсов CPU. Высокий steal time (например, более 10%) часто указывает на нехватку ресурсов на гипервизоре или его политики управления частотой

Чек-лист RAM

-7