使用AppDynamics监控代码/方法级统计

时间:2015-10-14 19:57:48

标签: performance-testing jprofiler glassfish-4.1 dottrace appdynamics

我现在正致力于在GlassFish Server 4.1上运行的Java应用程序的性能测试。

在查看了我从AppDynamics工具获得的一些统计数据后,我发现我无法深入研究代码/方法级问题。例如,我可以使用dotTrace或JProfiler查看每个方法或函数所花费的时间,但AppDynamics工具似乎跳过了所有这些功能。

我也在寻找免费的解决方案,因此我选择了AppDynamics。现在我觉得我没有走上正轨。如果我遗漏某些内容或建议任何其他快速简便的解决方案,有人可以让我更多地了解这个工具。

GlassFish服务器4.1上的显示器是否可以免费执行相同操作?

1 个答案:

答案 0 :(得分:2)

通常,监控工具不能连续记录方法级数据,因为与分析工具相比,它们必须以低得多的开销运行。他们专注于“商业交易”,通过相关的语义信息向您展示高级绩效评估,例如网店中订单的处理。

方法级别数据仅在这些业务事务处理太慢时才会出现。然后,监视工具将开始对正在执行的线程进行采样,并向您显示调用树或热点。但是,您不会像过去那样使用分析器来获取整个VM的连续间隔信息。

您提到了JProfiler,因此如果您已经熟悉该工具,则可能会对perfino作为监控解决方案感兴趣。它向您显示方法级别的示例,并具有使用本机JVMTI接口进行性能分析的交叉功能。它允许您在选定的时间内执行full sampling of the entire JVM并查看JProfiler GUI中的结果。

enter image description here

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