2015-03-11 4 views
3

У меня есть apache tomcat 7, работающий на локальном и веб-приложении, развернутом как .war-файл на этот сервер. Я пытаюсь использовать visualvm для профилирования приложения, но до сих пор я могу только профилировать сам tomcat.VisualVM для профилирования приложения, работающего на Tomcat

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

Что я хочу видеть - это время выполнения функций моего развернутого веб-приложения, другими словами, мой собственный код. Но я не могу этого сделать? Кто-нибудь когда-либо смог сделать это профилирование? Нужно ли устанавливать JMX-соединения или что-то в моем развернутом приложении? Ниже вы можете найти мой экран, на котором я могу профилировать функции tomcat.

My VisualVM screen which I am able to profile tomcat

ответ

6

Вы можете фильтровать методы, отображаемые в "профайлер". , но то, что вы хотите, является «пробником».

Вот что вам следует делать.

Перед тем, как запустить пробник. Вы должны отметьте флажок «Настройки» справа от окна профилирования.

Он покажет вам настройки, в которых вы можете написать, какие пакеты должны быть профилированы.

, например:.

com.myCompany.module *

profiler

+0

Я попробовал, что теперь и я до сих пор не удалось получить каких-либо результатов для функций, которые я хочу. Дело в том, должен ли я видеть мои функции (com.mycompany ..), пока я подключен к локальному экземпляру tomcat. Или мне нужно создать подключения прямо к моему запущенному приложению, чтобы иметь возможность профилировать его? – ralzaul

+0

Я предполагаю, что ваш сервер находится на локальном хосте. Вы должны уметь видеть выполнение методов с любыми дополнительными настройками. Попробуйте использовать другой инструмент, поставляемый с java - JMC - управление миссией java или если вы хотите попробовать [setup JMX] (http://stackoverflow.com/questions/1263991/connecting-remote-tomcat-jmx-instance-using-jconsole) – MarekM

+0

ok Marek Я попробую это. Хотя я устанавливаю фильтры, я не могу видеть никаких фактических методов выполнения с этим. Когда я устанавливаю фильтр, он просто пуст, и VM не может сопоставить какие-либо функции с моим фильтром. – ralzaul

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