2

Теперь я работаю над тестированием производительности приложения Java, которое работает на GlassFish Server 4.1.Мониторинг кода/статистики уровня метода с использованием AppDynamics

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

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

Возможно ли, что мониторы на сервере GlassFish 4.1 могут сделать то же самое без каких-либо затрат?

ответ

2

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

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

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

enter image description here

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

+0

Спасибо за предложение Ingo. Из скриншотов perfino я вижу, что у него есть дополнительные возможности относительно того, что может сделать AppDyanmics. Но в данный момент у меня нет выбора перейти к другому решению. На этом этапе я также хотел бы узнать новые возможности мониторинга GlassFish 4.1, будет ли это для меня какой-либо помощью. – Nitya