Как профилировать вызов сервлета веб-приложения Java в Eclipse EE Luna

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

Включен ли профилировщик в выпуск Luna Eclipse IDE для разработчиков Java EE? Как мне его активировать?

В Интернете доступно много информации, но названия швов постоянно меняются, поэтому мне трудно отфильтровать релевантную информацию.


person Witek    schedule 08.09.2014    source источник


Ответы (1)


JVM Monitor 3.8 прекрасно работает с Eclipse Luna, а также довольно прост в использовании.

  1. скачать и установить с eclipse marketplace
  2. перезапустить затмение
  3. запустите ваше приложение
  4. откройте представление JVM Explorer через окно > показать представление [> другое ]> Java Monitor > JVM Explorer
  5. найдите процесс сервера приложений, щелкните его правой кнопкой мыши и выберите Начать мониторинг.
  6. теперь вы должны попасть в представление Свойства и увидеть графики с использованием процессора и памяти.
  7. выберите вкладку ЦП
  8. нажмите выберите профилированные пакеты ЦП (вы всегда можете изменить их с помощью щелчка правой кнопкой мыши > свойства)
  9. в правом верхнем углу вкладки Свойства нажмите Начать профилирование ЦП (или это может называться Возобновить профилирование ЦП)

Теперь ваше дерево вызовов должно заполняться по мере вашего взаимодействия с приложением, и вы можете анализировать вызовы методов и их продолжительность. Вывод должен выглядеть так:

Пример вывода профайлера

person JanM    schedule 11.09.2014