我有一个java spring GWT Web应用程序。我需要使用一个分析器来查看为什么某个功能变慢(在服务器上)...经过一些搜索,似乎洞察力是一个好方法...尝试它并且它有效...我做的是创建一个具有洞察力的tc服务器实例(开发人员版)并将项目添加到其中。它有效。
这里的问题是我使用maven插件“org.codehaus.paranamer”,这是一个插件,我用来获取函数参数名称...它在后编译工作,在类中添加一个特殊的私有字段保存参数名称。
这是一个有洞察力的问题,因为它似乎也修改了代码,并且它适用于源代码而不是目标文件夹中的编译版本。
我可以做些什么来完成这项工作?仅供参考,我需要的是对应用程序进行分析..不一定有洞察力......
修改:
我最终使用了visualvm ...它可以帮助在cpu级别和内存级别上分析应用程序......这就是我可以使用jerry所讨论的常见远程分析机制的方式。
答案 0 :(得分:0)
对于JAVA应用程序(包括tomcat实例)的配置文件,我强烈推荐TPTP(Eclipse测试和性能工具平台)。你可以在这里阅读很多内容:
http://www.eclipse.org/articles/Article-TPTP-Profiling-Tool/tptpProfilingArticle.html
特别是对于使用tomcat实例的TPTP:
http://www.deepakgaikwad.net/index.php/2009/02/10/tutorialprofiling-with-tptp-and-tomcat.html
上述文章中的某些信息可能已过时,但主要工作流程是相同的。
对于商业资料分析师,我会推荐您的资料分析器:http://www.yourkit.com/
我不知道现在是否有试用版,但多年前,此配置文件比TPTP更加用户友好。