Size: a a a

QA — Load & Performance

2021 March 10

ВС

Вячеслав Смирнов... in QA — Load & Performance
Сергей Лысов
Пытался один раз, но подход jolokia показался неудобным, использовал jmxtrans для выгрузки метрик в Influx
А в чем отличие подходов?

Jolokia предоставляет метрики для telegraf, который собирает как метрики по системе, так метрики по процессу, и детальнее - метрики по JVM с помощью Jolokia.
Так достигается детализация сбора метрик силами двух инструментов: telegraf + jolokia.

jmxTrans собирает метрики только по JVM, просто без подключения агента, а через JMX-порт.
Такого варианта подключения у jolokia нет, но у нее есть три других варианта, которых нет у jmxtrans.
При его использовании надо будет как-то еще собирать метрики по системе и процессам.
Все равно будет два инструмента. Но будет и два конфига.

https://stackoverflow.com/questions/10151536/what-is-the-difference-between-jolokia-jmxtrans-when-to-choose-one-over-the/10256653
Автор jmxtrans отвечая на вопрос о разнице инструментов упоминает лишь мониторинг Tomcat.
И в его ответе, jmxtrans - фаворит для Tomcat.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если возникли вопросы по jolokia, то стоит обратиться к документации на jolokia2 input plugin для telegraf:
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2
и примерам настройки для разных сервисов:
https://github.com/influxdata/telegraf/tree/master/plugins/inputs/jolokia2/examples
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Оба подхода к мониторингу (и агентский и через JMX) снижают производительность работы JVM из-за частого опроса MBean Server-ов.
И Prometheus JMX Exporter каждый раз запрашивает все доступные MBean серверы. Но для него есть версии с правкой этого момента. Но среди публичных fork-ов на github.com таких версий нет.
При опросе через JMX-порт, не знаю как, но думаю тоже будет каждый раз запрашиваться полный контекст.
А Jolokia кеширует список доступных источников метрик и подключает только новые серверы, если они появятся во время работы приложения.

Поэтому Jolokia относительно меньше загружает JVM процессом мониторинга.
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Это становится важно, только если у вас приложение работает в контейнере, которому выделена квота в 0.5-1.5 ядра. Если процессора много, то можно об этом и не думать
источник

A

Alexander in QA — Load & Performance
правильно понимаю, что стоит использовать jolokia2?
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Alexander
правильно понимаю, что стоит использовать jolokia2?
у агента jolokia версия 1.8
у telegraf есть два способа получать метрики из этого агента - jolokia и jolokia2
лучше документирован способ jolokia2
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если основные метрики у вас в Prometheus, не в InfluxDB, то лучше не использовать jolokia, а выбрать prometheus jmx exporter
источник

ВС

Вячеслав Смирнов... in QA — Load & Performance
Если другое хранилище, то можно jmxtrans, там Graphite, StatsD, Ganglia, cacti/rrdtool, OpenTSDB
источник
2021 March 12

Д

Дмитрий in QA — Load & Performance
Всем привет, кто нибудь сталкивался с тем, что в Jmeter в каких-то случаях время Load time для websocket read sampler 0 ms? Удивились, что во время теста респонс тайм для некоторых транзакций был 0 ms, начали инвестигать и обнаружили что иногда для всех ридов внутри транзакции время отклика 0 ms, иногда не у всех.  Поэтому интересно, это наши скрипты плохо работают или Jmeter не правильно обрабатывает с плагином для соккетов.
источник

jj

jagga jagga in QA — Load & Performance
Вроде норм, вебсокеты они быстрые
источник

KY

Kirill Yurkov in QA — Load & Performance
Дмитрий
Всем привет, кто нибудь сталкивался с тем, что в Jmeter в каких-то случаях время Load time для websocket read sampler 0 ms? Удивились, что во время теста респонс тайм для некоторых транзакций был 0 ms, начали инвестигать и обнаружили что иногда для всех ридов внутри транзакции время отклика 0 ms, иногда не у всех.  Поэтому интересно, это наши скрипты плохо работают или Jmeter не правильно обрабатывает с плагином для соккетов.
у меня такого не было на вс, валидируйте ответы
источник

D

Dmitriy in QA — Load & Performance
Сталкивались. У нас тоже часть read samplers по ws 0 ms
источник

Д

Дмитрий in QA — Load & Performance
Dmitriy
Сталкивались. У нас тоже часть read samplers по ws 0 ms
И как этот вопрос решали? Так и оставили?)
Респонс соккетов нормальные,  приходят корректные ответы, но время отклика 0 ms, я просто не уверен что смогу объяснить клиенту что это "норма".
источник

СФ

Степа Фомичев... in QA — Load & Performance
А через браузер также бывает?
источник

D

Dmitriy in QA — Load & Performance
Пока оставили. Только начали ws покрывать. Аналогичная ситуация: все респонсы корректные. При запуске в много потоков average 0ms, max 1ms иногда приходит
источник

D

Dmitriy in QA — Load & Performance
Степа Фомичев
А через браузер также бывает?
А как непосредственно браузере замеры сделать по конкретному read/write? 101 switch protocols. А дальше в ответах уже постоянно read/write сообщения только, времени не находил.
источник

СФ

Степа Фомичев... in QA — Load & Performance
У вас лоадгенератор находится в той же подсети что и система, которую нагружаете?
источник

VG

Viktor Ganeles in QA — Load & Performance
Дмитрий
И как этот вопрос решали? Так и оставили?)
Респонс соккетов нормальные,  приходят корректные ответы, но время отклика 0 ms, я просто не уверен что смогу объяснить клиенту что это "норма".
Пропусти через прокси, или через wireshark
источник

VG

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

И если обычно время отклика это разница между завершением отправки запроса и завершением получения ответа - то

Что такое время отклика в этом случае? Время на пересылку по сети этого нежданного ответа  ?
источник

SI

Sergey Ivanov in QA — Load & Performance
Всем привет. Изучаю jmeter и возник вопрос. Я получаю get-запросом список сущностей. Как мне из ответа взять список id этих сущностей?
источник