Size: a a a

QA — Load & Performance

2021 June 04

VG

Viktor Ganeles in QA — Load & Performance
А разговор о том, что более качественная нагрузка будет, если паузы делать не только между бизнес-кейсами, но и между самими запросами.

это и правда так, но это усложняет расчёт параметров и можно здорово вляпаться, если запросы в бизнес-кейсе  выполняются за очень разное время
источник

АК

Андрей Коломытов... in QA — Load & Performance
Так. Но ведь в этом задача, увидеть, сколько уходило на каждый? Или, какой высший смысл?
источник

АК

Андрей Коломытов... in QA — Load & Performance
Хм. А эти паузы, они эмулируют что?
источник

АК

Андрей Коломытов... in QA — Load & Performance
Условные тормоза клиентского устройства?
источник

VG

Viktor Ganeles in QA — Load & Performance
не, задача сделать, чтобы нагрузка подавалась ровно.
Чтобы в тестах не было проблем, которые отсутствуют на проде:
проблемы вызванные тем, что скрипты пуляют все запросы подряд.

Я использую подход "немного рандомизировать время начала выполнения бизнес-кйеса, но все запросы в бизнес-кейсе пулять подряд"

Слава использует более качественный подход: все запросы внутри кейса дополнительно размазывает по времени выполнения всего бизнес-кейса.

а я хочу понять, как он избегает проблем, которые я описал выше
источник

АК

Андрей Коломытов... in QA — Load & Performance
Но размазывание по всему БК не очень похоже не реальность, всё-таки, транзакции идут, наверное, скорее какими-то пачками, скоплениями, а не равномерно?
источник

АК

Андрей Коломытов... in QA — Load & Performance
И эти скопления могут накладываться, даже на проме?
А вот некоторая задмучивость звучит ближе к реальности, может быть, у нас клиентское устройство долго пережёвавает ответ перед следующим запросом..
источник

AA

Artem Astaxov in QA — Load & Performance
А идут ли они в реальном использовании равномерно?🤔
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Да, так будет. Но так будет на поздних этапах нагрузки ведь. Когда профиль и так развалился уже
источник

АК

Андрей Коломытов... in QA — Load & Performance
Меня больше интересует обратный сценарий: при случайном росте и спаде множества волн возможно (и бывает, во всяком случае в морях) наложение и значительный рост 1 “волны-убийцы” (https://ru.wikipedia.org/wiki/Волны-убийцы#Численное_моделирование_волн-убийц). В нашем случае, скажем, херакс — и буфферы забились от нетипичного наложения множества запросов.
Мне кажется, что некоторая грубость тестирования может покрывать такую вероятность.
Опять же, в теории это интересно, но если у нас 200%+ от прома — наверное, можно пренебречь?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Зато благодаря вот такой картине будет видно, когда профиль начал разваливаться. А иначе придется все равно сильно сглаживать график в Grafana. Чтобы увидеть "ступени". Без таймера на RPS не видно ступеней обычно
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
И можно делать шаг на 2 минуты, пусть в транзакции 30 запросов, таймер на RPS делать с шагом 2 сек. Тогда 1 минута будет ровная нагрузка. 1 минута - пусто. При нормальной работе. Запас в минуту останется.

Это будет выглядеть на графике чуть лучше, чем пауза в начале сценария на 15-30 сек, потом все запросы пачкой, потом снова пустота
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Согласен, впритык делать не надо
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Первый вариант - без таймера на RPS
Второй вариант с таймером на RPS, когда ничего не зависло
Третий вариант с таймером на RPS, когда 4-й запрос завис

Таймер на RPS с шагом 1-2 секунды, для запросов которые выполняются за 100-300 мсек (таких большая часть)
источник

AA

Artem Astaxov in QA — Load & Performance
А есть примеры того как меняется поведение системы( МП, времена, и пр) с таймером и без?
источник

AA

Artem Astaxov in QA — Load & Performance
Я про реальные есно
источник

А

Апельсин in QA — Load & Performance
Вклинюсь, бумажную книгу по PostgreSQL кто-нибудь может посоветовать? Ну типа вечером включив торшер, читаешь, качаешься на кресле качалке у камина и знания такие приходят,  начинаешь понимать и осознавать бытие постгря.?)
источник

ШС

Шакир Сейфуллазаде... in QA — Load & Performance
🤣
источник

VG

Viktor Ganeles in QA — Load & Performance
Блин. Как ты так красиво нарисовал?
Я думал в экселе сделать потом забил и взял паинт :(
источник