PG_EXPECTO + MARKOV_CHAIN : Тестовый стенд
Оригинал — на основном техническом канале (Возможны правки и дополнения).
Практическое руководство по развёртыванию тестового стенда PG_EXPECTO + Markov Chain: настройка нагрузочного тестирования через param.conf, автоматический запуск test.sh по cron с пуассоновским распределением нагрузки и целевым количеством инцидентов в сутки.
1. Настройка нагрузочного тестирования
cd /postgres/pg_expecto/sh/load_test
vi param.conf
Пример заполнения файла настройки нагрузочного тестирования
# НАСТРОЙКИ НАГРУЗОЧНОГО ТЕСТИРОВАНИЯ
# Начальная нагрузка
start_load = 5
# Максимальная нагрузка
finish_load = 40
# Тестовая БД
testdb = default
# Тип синтетической нагрузки
#load_mode = olap
load_mode = oltp
# БЕСКОНЕЧНЫЙ ТЕСТ.
# ДЛЯ ОСТАНОВКИ
# /postgres/pg_expecto/sh/load_test/load_test_stop.sh
period_hours = -1
average_load = 20
# Веса сценариев по умолчанию
scenario1 = 0.7
scenario2 = 0.2
scenario3 = 0.1
# Инициализировать тестовую БД
init_test_db = on
# Размер тестовой БД
#scale = 20
#~10GB
scale = 685
2. Скрипт для имитации нагрузки для генерации заданного количества инцидентов
Скрипт предназначен для автоматического управления нагрузочным тестированием.
Он проверяет количество инцидентов в БД за текущие сутки и в зависимости от целевого значения запускает или останавливает нагрузочный тест.
Для запуска процесса нагрузочного тестирования с Пуассоновским распределением нагрузки и заданным количеством инцидентов в сутки(в примере = 4) - добавить в расписание cron:
0 * * * * /postgres/pg_expecto/sh/load_test/test.sh 4 >> /postgres/pg_expecto/sh/load_test/test.log 2>&1
Изменение операционной скорости и ожиданий в ходе нагрузочного тестирования
Операционная скорость СУБД
Ожидания СУБД
Распределение инцидентов по часам (0-23):
2: **
3: **
4: ****
5: ***
6: **
7: *
8: ****
9: **
11: *
14: *
17: **
Распределение инцидентов по дням недели (0-6, 0=Вс):
День 0: ******
День 1: ***
День 2: ***
День 3: **
День 4: ****
День 5: ***
День 6: ***



Postgres DBA
286 постов64 подписчика
Правила сообщества
Пока действуют стандартные правила Пикабу.