только бесплатные? Visual VM не может в разобрать хип в рантайме на ремоут хосте
а нельзя сдампить хип к себе на комп и там его чем угодно проанализировать?
Это я к примеру, больше всего нужно смотреть за тредами в лайфтайме при нагрузочных тестах, и видеть какие обьекты больше всего отжирают. А делать дамп под нагрузкой - совсем плохая идея
async-profiler
Нагрузочное тестирование предполагает предельные нагрузки, и остановить JVM на время дампа - плохо
Он разве умеет в ремоут подключение и лайф семплинг?
> остановить JVM на время дампа - плохо а профайлер по вашему бесплатно работает и без оверхеда?)
Не бесплатно, но все же меньше, если нужно посмотреть сколько занимает тред обработки запроса - то это дамп только одного треда, что фактически все данные находятся в его контексте
не очень понял "Сколько занимает тред обработки запроса" - занимает чего? Стектрейс снять? Так это сейф поинт и ожидание, пока вообще все потоки в JVM остановятся, не? а если про память, то если опустить TLAB'ы и примитивы и референсы, которые внутри фрейма хранятся, то я не слышал про понятие "все данные находятся в его контексте"
бонтон - озвучивать весь список хотелок.
блин, а тут картинки нельзя постить. Короче на 1:18:44 у Андрея слайд с оверхедом профайлеров) Не знаю, какой там был ворклоад (наверное на throughput), но проценты не маленькие) https://youtu.be/QiGrTvsCZmA?t=4724
хотя это я не распарсил, сорри. @BarexaS ваш случай мне не близок - потому, вряд ли помочь смогу ( jvirtualvm, jconsole с плагинами, jfr и вендор-специфичные тулзы, если у вас там что-то тяжёлое - можно поисследовать на соответствие вашим требованиям, имхо.
Спасибо, будем курить дальше
не, я не призываю хипдамп снимать, я больше прицепился к тому, что "хипдамп - плохая идея") Возможно, не настолько как кажется
> Visual VM не может в разобрать хип в рантайме на ремоут хосте > смотреть за тредами в лайфтайме при нагрузочных тестах, > и видеть какие обьекты больше всего отжирают и всё-таки, если нагрузочный тест не один, имхо, лучше уйти от Visual VM в сторону автоматизации съёма данных(мониторинг->событие->скрипт съёма данных), а то смотреть на каждый нагрузочный тест можно и устать. )
"так-то за прошлогодний снег!" ) это ж была предпродажа jep-331, что в 11-й уже есть. теперь нужны другие слайды! )
Обсуждают сегодня