Профилирование веб-приложения Tomcat с помощью visualvm

Я пытаюсь профилировать свои веб-приложения, работающие на Tomcat, с помощью VisualVM. Кстати, я использую Eclipse IDE. Я не понимаю одного: когда я запускаю свои веб-приложения на Tomcat, а затем начинаю профилировать использование памяти, я вижу только несколько классов из пакета org.apache. **. Я полагаю, что существует гораздо больше классов, которые были созданы, когда я смотрю журнал выполнения для Tomcat.

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

Только когда я запускаю веб-клиент для отправки запроса и получения ответа, я мог видеть несколько классов, связанных с CXF, в результате профилирования. Я подозреваю, что для моей веб-службы должны быть уже созданы объекты до запросов клиентов.

Мне все остается очень непонятным. Очень признателен за ваши ответы.


person tuan    schedule 11.12.2012    source источник


Ответы (1)


Лучше начать с выборки ЦП, если вы не знаете, какая часть кода медленная. Как только вы лучше узнаете (на основе результатов выборки), что происходит, вы сможете профилировать только часть своего сервера Tomcat. См. Профилирование с помощью VisualVM, часть 1 и Профилирование с помощью VisualVM, часть 2, чтобы получить дополнительную информацию о профилировании и о том, как установить корни профилирования и фильтр инструментов.

person Tomas Hurka    schedule 28.12.2012