2012-01-14 3 views
0

У меня есть веб-приложение GWT с весной java. Мне нужно использовать профилировщик, чтобы узнать, почему это определенная функция, которая замедляется (на сервере) ... После некоторого поиска кажется, что проницательность - хороший способ ... попробовал, и он работает ... то, что я сделал, - это создать tc server (версия разработчика) с проницательностью и добавить к нему проект. Оно работает.Весенняя проницательность с org.codehaus.paranamer

Проблема заключается в том, что я использую плагин maven «org.codehaus.paranamer», то есть плагин, который я использую для получения имен функций paramater ... Он работает после компиляции, чтобы добавить специальное частное поле в классе который содержит имена параметров.

Это проблема с пониманием, так как кажется, что он также модифицирует код и что он работает с исходным кодом, а не с компилируемой версией в целевой папке.

Что я могу сделать, чтобы сделать эту работу? FYI, все, что мне нужно профилировать приложение .. не обязательно с пониманием ....

Edit:

Я закончил с использованием VisualVM ... Это может помочь с профилированием приложения на уровне центрального процессора и уровень памяти ... Вот как я могу использовать общий механизм удаленного профилирования, о котором говорил Джерри.

ответ

0

Для профиля приложений JAVA (включая экземпляры tomcat) я настоятельно рекомендую TPTP (Eclipse Test & Performance Tools Platform). Вы можете прочитать много здесь:

http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html

Специально для TPTP работы с TOMCAT например:

http://www.deepakgaikwad.net/index.php/2009/02/10/tutorialprofiling-with-tptp-and-tomcat.html

Некоторые из информации, содержащейся в статье выше, может быть устаревшей, но основной рабочий процесс является одна и та же.

Для коммерческих профайлеров, я буду рекомендовать YourKit профилировщика: http://www.yourkit.com/

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

+0

Первоначально я пробовал TPTP, но он не устанавливается на STS (springsource toolsuite) ... и они обесценивают проект ... не знаю, почему. – AhHatem

+0

@AhHatem, да, установить TPTP внутри eclipse является жалкой в ​​последний раз, когда я попробовал. Вы можете проверить аналогичный вопрос здесь, они рекомендуют Netbeans. http://stackoverflow.com/questions/186615/how-to-set-up-eclipse-tptp –

+0

Кроме того, для профилирования экземпляра tomcat, я думаю, что TPTP, Yourkit, Netbeans используют один и тот же «удаленный» механизм профилирования, то есть , профилировщик подключается к сокету, открытому инструктированной JVM. Поэтому я не думаю, что вам нужны дополнительные усилия для импорта вашего проекта в Netbeans. –