2

我正在开发在GlassFish Server 4.1上运行的Java应用程序的性能测试。使用AppDynamics监控代码/方法级统计

通过一些统计数据,我从AppDynamics工具找到感觉后,我发现,有没有可能让我深入到代码/方法级别的问题。例如,我可以看到每个方法或函数使用dotTrace或JProfiler所用的时间,但AppDynamics工具似乎跳过所有这些功能。

我也一直在寻找一个免费的解决方案,因此我选择AppDynamics。现在我觉得我不在正确的轨道上。如果我错过了某些东西或者建议了其他快速简单的解决方案,有人可以让我更多地了解这个工具。

有没有一种可能性,即GlassFish服务器4.1在监视器上可以做没有成本一样吗?

回答

2

一般来说,监控工具无法连续记录方法级别的数据,因为他们有在开销低得多的水平相比,分析工具进行操作。他们专注于“商业交易”,向您展示具有相关语义信息的高级绩效测量,例如在您的网上商店处理订单。

只有在这些业务交易过于缓慢时才会使用方法级别数据。监控工具将开始对正在执行的线程进行采样并显示一个呼叫树或热点。但是,您不会像连续使用Profiler一样连续获取整个虚拟机的这些信息。

你提到JProfiler的,所以如果你已经熟悉的工具,你可能会感兴趣的perfino的监控解决方案。它向您展示了方法级别的示例,并将交叉功能与本机JVMTI接口进行分析。它允许您在指定的时间内执行full sampling of the entire JVM并查看JProfiler GUI中的结果。

enter image description here

免责声明:我公司开发的JProfiler和perfino。

+0

感谢您的建议Ingo。从perfino屏幕截图中我可以看到,它具有AppDyanmics可以执行的一些额外功能。但在此刻,我无法转向另一种解决方案。此时,我还想知道GlassFish 4.1的新监视功能是否对我有帮助。 – Nitya