Мониторинг статистики на уровне кода / метода с помощью AppDynamics

Сейчас я работаю над тестированием производительности Java-приложения, работающего на GlassFish Server 4.1.

После просмотра некоторой статистики, полученной с помощью инструмента AppDynamics, я обнаружил, что у меня нет возможности углубиться в проблемы на уровне кода / метода. Например, я могу видеть время, затрачиваемое на каждый метод или функцию, с помощью dotTrace или JProfiler, но инструмент AppDynamics, похоже, пропускает все эти функции.

Я тоже искал бесплатное решение, поэтому выбрал AppDynamics. Теперь я чувствую, что я не на правильном пути. Может ли кто-нибудь сообщить мне больше об этом инструменте, если я чего-то упускаю, или предложить другое быстрое и простое решение.

Есть ли вероятность, что мониторы на GlassFish server 4.1 могут делать то же самое бесплатно?


person Nitya    schedule 14.10.2015    source источник


Ответы (1)


Как правило, инструменты мониторинга не могут записывать данные на уровне метода непрерывно, потому что они должны работать с гораздо меньшими накладными расходами по сравнению с инструментами профилирования. Они сосредоточены на «бизнес-транзакциях», которые показывают вам высокоуровневые измерения производительности со связанной семантической информацией, такой как обработка заказа в вашем интернет-магазине.

Данные уровня метода поступают только тогда, когда эти бизнес-операции выполняются слишком медленно. Затем инструмент мониторинга начнет выборку исполняемого потока и покажет вам дерево вызовов или горячие точки. Однако вы не получите эту информацию для всей виртуальной машины в течение непрерывного интервала, как вы привыкли, из профилировщика.

Вы упомянули JProfiler, поэтому, если вы уже знакомы с этим инструментом, вас может заинтересовать perfino в качестве решения для мониторинга. Он показывает вам образцы на уровне метода и имеет перекрестную функциональность с профилированием с помощью собственного интерфейса JVMTI. Он позволяет выполнять полную выборку всей JVM в течение выбранного периода времени и просмотрите результаты в графическом интерфейсе пользователя JProfiler.

введите описание изображения здесь

Отказ от ответственности: Моя компания разрабатывает JProfiler и perfino.

person Ingo Kegel    schedule 15.10.2015
comment
Спасибо за предложение, Инго. Я вижу из снимков экрана perfino, что у него есть некоторые дополнительные функции относительно того, что может делать AppDyanmics. Но в данный момент у меня нет выбора, чтобы перейти к другому решению. На этом этапе я также хотел бы узнать о новых возможностях мониторинга GlassFish 4.1, помогут ли они мне. - person Nitya; 19.10.2015