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

PG_HAZEL : Комплексный анализ результатов нагрузочного тестирования СУБД PostgreSQL

cd /postgres/scripts/tester/stress_tester vi param.conf ./stress.sh # СЦЕНАРИЙ 1 - SELECT ONLY #scenario = 1 # СЦЕНАРИЙ 2 - SELECT+UPDATE #scenario = 2 # СЦЕНАРИЙ 3 - INSERT ONLY #scenario = 3 # СЦЕНАРИЙ 4 - CPU LOAD #scenario = 4 # СЦЕНАРИЙ 5 - MIX WITH MEDIAN TIME #scenario = 5 # СЦЕНАРИЙ 6 - MIX WITHOUT MEDIAN TIME scenario = 6 # СЦЕНАРИЙ 7 - MIX WITHOUT MEDIAN TIME WITHOUT CPU LOAD #scenario = 7 # Начальная нагрузка start_load = 5 # Максимальная нагрузка finish_load = 100 # длительность базового периода в секундах base_duration = 600 # Инициализировать тестовую БД init_test_db = on #init_test_db = off # Размер тестовой БД # ~200MB #scale = 20 #~10GB scale = 685 #~10TB #scale = 701497 Теория Практический пример: Теория Практический пример Теория Практические примеры Теория Практические примеры Теория Практические примеры Теория Практические примеры
Оглавление
Любые теоретические исследования приводят к практическим результатам.
Любые теоретические исследования приводят к практическим результатам.

Конфигурационные параметры нагрузочного тестирования и старт нагрузочного тестирования

cd /postgres/scripts/tester/stress_tester

vi param.conf

./stress.sh

Конфигурация нагрузочного тестирования

# СЦЕНАРИЙ 1 - SELECT ONLY

#scenario = 1

# СЦЕНАРИЙ 2 - SELECT+UPDATE

#scenario = 2

# СЦЕНАРИЙ 3 - INSERT ONLY

#scenario = 3

# СЦЕНАРИЙ 4 - CPU LOAD

#scenario = 4

# СЦЕНАРИЙ 5 - MIX WITH MEDIAN TIME

#scenario = 5

# СЦЕНАРИЙ 6 - MIX WITHOUT MEDIAN TIME

scenario = 6

# СЦЕНАРИЙ 7 - MIX WITHOUT MEDIAN TIME WITHOUT CPU LOAD

#scenario = 7

# Начальная нагрузка

start_load = 5

# Максимальная нагрузка

finish_load = 100

# длительность базового периода в секундах

base_duration = 600

# Инициализировать тестовую БД

init_test_db = on

#init_test_db = off

# Размер тестовой БД

# ~200MB

#scale = 20

#~10GB

scale = 685

#~10TB

#scale = 701497

1. Отчет stress.sh

  • Получение точки начала и окончания теста
  • Снимки pgpro_pwr итераций теста
  • queryid - тестовых сценариев
Пример результата отчета
Пример результата отчета

2. Отчет summary.sh - сводный отчет по производительности СУБД и ОС

2.1 cluster - производительность СУБД

Теория

Практический пример:

2.2 correlation - корреляция IO + vmstat

Теория

Практический пример

2.3 stats - корреляция vmstat + iostat

Теория

Практические примеры

2.4 check_io - чек-лист IO

Теория

Практические примеры

2.5 check_cpu - чек-лист CPU

Теория

Практические примеры

2.6 check_ram - чек-лист RAM

Теория

Практические примеры

-3