2

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

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

我也在寻找免费的解决方案,因此我选择了 AppDynamics。现在我觉得我没有走在正确的轨道上。如果我遗漏了什么或建议任何其他快速简便的解决方案,有人可以让我了解更多有关此工具的信息。

GlassFish server 4.1 上的监视器是否有可能免费做同样的事情?

4

1 回答 1

2

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

只有当这些业务交易太慢时,方法级别的数据才会出现。然后,监控工具将开始对正在执行的线程进行采样,并向您显示调用树或热点。但是,您不会像从分析器中习惯的那样在连续的时间间隔内获取整个 VM 的此信息。

您提到了 JProfiler,因此如果您已经熟悉该工具,您可能会对perfino作为监控解决方案感兴趣。它向您展示了方法级别的示例,并具有跨功能到使用本机 JVMTI 接口进行分析。它允许您在选定的时间内对整个 JVM进行完整采样,并在 JProfiler GUI 中查看结果。

在此处输入图像描述

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

于 2015-10-15T06:47:16.997 回答