Size: a a a

QA — Load & Performance

2019 September 20

VG

Viktor Ganeles in QA — Load & Performance
TransactionPerSecond
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
ну пусть будет так если угодно
источник

VG

Viktor Ganeles in QA — Load & Performance
Консенсус найден, ура!
источник

M

Max in QA — Load & Performance
Viktor Ganeles
TransactionPerSecond
ну у пользователя есть еще и сессия
источник

M

Max in QA — Load & Performance
со своим ttl
источник

VG

Viktor Ganeles in QA — Load & Performance
Да
Но к ней не применимо «в секунду»
Применимо «количество одновременно активных сессий»
источник

M

Max in QA — Load & Performance
тут соглашусь
источник

VG

Viktor Ganeles in QA — Load & Performance
Кстати, народ. Вопрос про Jmeter и Heap:

Веду тест на поиск макс.перф
При выходе на базовую производительность (первую ступень теста) идёт активный вход пользователей в систему, во время которого Jmeter кушает много памяти.
Но во время теста интенсивность операций не очень высокая, и столько памяти ему уже не надо.

В результате, если во время теста зайти в JVisualVM, вижу, что скушано 7Gb памяти, а используется меньше 1Gb.
Как бы научить Jmeter отдавать эту память обратно?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Viktor Ganeles
Кстати, народ. Вопрос про Jmeter и Heap:

Веду тест на поиск макс.перф
При выходе на базовую производительность (первую ступень теста) идёт активный вход пользователей в систему, во время которого Jmeter кушает много памяти.
Но во время теста интенсивность операций не очень высокая, и столько памяти ему уже не надо.

В результате, если во время теста зайти в JVisualVM, вижу, что скушано 7Gb памяти, а используется меньше 1Gb.
Как бы научить Jmeter отдавать эту память обратно?
Java будет забирать память
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Она может ее отдавать, но на это надеятся не стоит
источник

VG

Viktor Ganeles in QA — Load & Performance
прямо SQL Server получается :)
источник

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
Кстати, народ. Вопрос про Jmeter и Heap:

Веду тест на поиск макс.перф
При выходе на базовую производительность (первую ступень теста) идёт активный вход пользователей в систему, во время которого Jmeter кушает много памяти.
Но во время теста интенсивность операций не очень высокая, и столько памяти ему уже не надо.

В результате, если во время теста зайти в JVisualVM, вижу, что скушано 7Gb памяти, а используется меньше 1Gb.
Как бы научить Jmeter отдавать эту память обратно?
Это очень сложная задача, память, насколько я понимаю, выделяется внутри треда и без его остановки видомо нужно лезть в контекст треда, серчить там объекты треша и убивать их
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Можно попробовать новую джаву
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
С новыми gc
источник

VG

Viktor Ganeles in QA — Load & Performance
Так GC это делает.
Вопрос в том,что надо не просто объекты убить, но и память отобрать
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Viktor Ganeles
Так GC это делает.
Вопрос в том,что надо не просто объекты убить, но и память отобрать
Пробуй Shenandoah и ZGC
источник

KY

Kirill Yurkov in QA — Load & Performance
а ты уверен то что, тот объем который он кушает не весь нужен?)
источник

KY

Kirill Yurkov in QA — Load & Performance
при оптимальных тестах не встречал такого что жметер берет что-то лишнее в больших объемах, он как вся жава просто реально дохрена жрет)
источник

KY

Kirill Yurkov in QA — Load & Performance
в общем я бы перед тем как пытаться очистить,  сначала бы убедился что там есть что чистить. а так подозреваю ZGC реально выручить может
источник

VG

Viktor Ganeles in QA — Load & Performance
после разгона скушано 7 Gb, потреблено <1Gb
я так понимаю, что он во время быстрого разгона всё скушал
источник