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

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

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

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

Ответы

Ответ 1

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

  • скачать и установить с рынка eclipse
  • перезапустить eclipse
  • Запустите приложение
  • открыть представление JVM Explorer через окно > показать представление [ > другое] > Java-монитоp > JVM Explorer
  • найдите процесс сервера приложений, щелкните его правой кнопкой мыши и выберите Запустить мониторинг
  • теперь вы должны приземлиться в представлении Свойства и посмотреть графики с использованием процессора и памяти
  • выберите вкладку ЦП.
  • нажмите выберите профилированные пакеты процессора (вы всегда можете изменить их с помощью свойств правого кликa > )
  • в правом верхнем углу вкладки Свойства нажмите Запустить профилирование CPU (или его можно назвать Резюме профилирования CPU) li >

Теперь ваше дерево вызовов должно быть заполнено при взаимодействии с вашим приложением, и вы можете анализировать вызовы методов и их продолжительность. Результат должен выглядеть следующим образом:

Profiler example output