Size: a a a

QA — Load & Performance

2020 September 14

VG

Viktor Ganeles in QA — Load & Performance
Ержан
а ошибка такого рода
Возможно, события развиваются так:

Не удаётся установить соединение, и из-за этого жметер жрёт больше памяти - напихивая в неё стаки ошибок, тела реквестов-респонзов.
Хотя забить ими 48 гигов очень сложно :) подозреваю, что если запустить jvisualvm, то ты увидишь, что в хипе реально используется 1-2 гига из захаванных

Но суть в том, что сперва нужно понять причину ошибок.

Расскажи о них подробнее:
- Сколько % запросов валятся?
- основные ошибки именно эти, что ты заскринил?

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

VG

Viktor Ganeles in QA — Load & Performance
Ошибки у тебя говорят о том, что проблемы возможны и на сетевом уровне
источник

VG

Viktor Ganeles in QA — Load & Performance
Не tcp-соединение рвётся по таймауту, может из-за этого и ssl-handshake валится.

Я бы проверил работу сети:
Отлично поможет jperf
источник

VG

Viktor Ganeles in QA — Load & Performance
Прогнать тест сети на вход/выход в 10 потоков с обоих генераторов и сравнить результаты. Результаты с разных генераторов должны отличаться не более, чем на 10%
источник

Е

Ержан in QA — Load & Performance
Viktor Ganeles
Возможно, события развиваются так:

Не удаётся установить соединение, и из-за этого жметер жрёт больше памяти - напихивая в неё стаки ошибок, тела реквестов-респонзов.
Хотя забить ими 48 гигов очень сложно :) подозреваю, что если запустить jvisualvm, то ты увидишь, что в хипе реально используется 1-2 гига из захаванных

Но суть в том, что сперва нужно понять причину ошибок.

Расскажи о них подробнее:
- Сколько % запросов валятся?
- основные ошибки именно эти, что ты заскринил?

- А на другой виртуалке таких ошибок нет вовсе или в разы меньше?
- валятся любые запросы или только конкретные запросы?
Ошибки только те что на скрине, на первой виртуалке ошибок вообще нет
источник

Е

Ержан in QA — Load & Performance
Viktor Ganeles
Не tcp-соединение рвётся по таймауту, может из-за этого и ssl-handshake валится.

Я бы проверил работу сети:
Отлично поможет jperf
Спасибо, гляну
источник

VG

Viktor Ganeles in QA — Load & Performance
Ержан
Ошибки только те что на скрине, на первой виртуалке ошибок вообще нет
Если нужна будет помощь с jperf - пиши
источник

Е

Ержан in QA — Load & Performance
Viktor Ganeles
Если нужна будет помощь с jperf - пиши
Ок спасибо большое
источник

KY

Kirill Yurkov in QA — Load & Performance
Viktor Ganeles
Если нужна будет помощь с jperf - пиши
крепись!
источник

Е

Ержан in QA — Load & Performance
Kirill Yurkov
крепись!
Да я разберусь)
источник

ВС

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

ВС

Вячеслав Смирнов... in QA — Load & Performance
Забить 48 ГБайт можно скачивая фильмы по сотне мегабайт и передавая их в Postprocessor. И это  решается опцией
httpsampler.max_bytes_to_store_per_request

Например ограничить размер в 1000000 (почти мегабайт) или ещё сильнее.

И могло быть так, что одному из пользователей достается скачивание большого файла. А другим нет
источник

Е

Ержан in QA — Load & Performance
Это где? Как можно узнать почему озу жрёт?
источник

VG

Viktor Ganeles in QA — Load & Performance
Ержан
Это где? Как можно узнать почему озу жрёт?
Снять дамп и посмотреть, что в нём :)
источник

Е

Ержан in QA — Load & Performance
Viktor Ganeles
Снять дамп и посмотреть, что в нём :)
Это как?)
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Я использовал Oracle JDK 8 и опции записи Java Fligth Recorder. Такое же есть в JDK 11, 13, ...

Вот такие опции
https://github.com/polarnik/Apache.JMeter.Benchmark.NG/blob/460ee7d443cf355e5ae5d43c69fe2c2ce988e3f1/pom.xml#L902
источник

VG

Viktor Ganeles in QA — Load & Performance
Jmeter умеет сам свои дампы снимать,
tools => Create heap dump
Но имхо удобней через
VisualVM

Если ты ставил jdk - лежит в папке с java
источник

VG

Viktor Ganeles in QA — Load & Performance
c:\Program Files\Java\jdk1.8.0_211\bin\jvisualvm.exe
источник

VG

Viktor Ganeles in QA — Load & Performance
если у тебя OpenJDK - там нету, но можно скачать  отдельно
https://visualvm.github.io/
источник

RH

Roman Halyuta in QA — Load & Performance
Коллеги, привет. На сколько секьюрен джиметр? не считая сертификата на распределенном тесте
источник