1

PG_EXPECTO + MARKOV_CHAIN : Тестовый стенд⁠⁠

Серия СУБД PostgreSQL

Оригинал — на основном техническом канале (Возможны правки и дополнения).

Практическое руководство по развёртыванию тестового стенда PG_EXPECTO + Markov Chain: настройка нагрузочного тестирования через param.conf, автоматический запуск test.sh по cron с пуассоновским распределением нагрузки и целевым количеством инцидентов в сутки.

PG_EXPECTO: от теста до аналитики производительности.

PG_EXPECTO: от теста до аналитики производительности.

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 подписчика

Правила сообщества

Пока действуют стандартные правила Пикабу.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества