2009-09-21 3 views
1

У меня есть веб-приложение, развернутое на локальном сервере Glassfish, которое я хотел бы профилировать, чтобы узнать, какие части моего кода доступны наиболее часто. Код состоит из компонентов JSF и Remote EJB, причем оба они развертываются в одном EAR. Я попытался использовать VisualVM для профилирования моего приложения, но, хотя я могу успешно подключиться к серверу Glassfish, а также к моему корню контекста, VisualVM, похоже, не профилирует мои собственные классы (в пространстве имен com.test. *). Я вижу множество классов Sun и других зависимостей, таких как доступ к Lucene, но не один экземпляр моих собственных классов.Java Profiler для приложений EJB

Мой вопрос: таким образом я делаю что-то неправильно или это недостаток VisualVM, и должен ли я попробовать другой инструмент для профилирования?

ответ

5

Вы можете использовать любой из следующих действий:

Любой из них может подключиться к удаленному серверу и профиль его , Список в http://java-source.net/open-source/profilers содержит некоторые профилировщики с открытым кодом (обратите внимание, что многие элементы являются API-интерфейсами и библиотеками, а не профайлерами как таковыми)

+0

+1 для YourKit! – romaintaz

+0

Спасибо за ответ, но я думаю, что вы меня неправильно поняли. Я перефразировал вопрос, надеюсь, что я сейчас проясняю. – Zecrates

+0

Что вы определяете профилированием? Потребление памяти, производительность, стек вызовов, взаимоблокировки? –

0

Последняя версия netbeans имеет профилировщик. Попробуй.

+0

Насколько я понимаю, это всего лишь встроенная версия VisualVM, no? – Zecrates

+0

Согласно: http://blogs.sun.com/nbprofiler/entry/five_visualvm_myths_demystified: «Профилировщик NetBeans иногда неправильно упоминается как VisualVM, интегрированный в IDE NetBeans.Этот оператор внешне наизнанку, VisualVM повторно использует некоторые из профилировщиков NetBeans: механизм профилирования, HeapWalker, монитор потоков, компоненты пользовательского интерфейса и т. д. Профилировщик NetBeans был представлен в 2004 году VisualVM в 2007 году. Интеграция VisualVM - IDE доступно для Eclipse и IDEA. ". – Conor

Смежные вопросы