使用 AppDynamics 监控 Code/Method-level 统计数据

Monitoring Code/Method-level Statistics using AppDynamics

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

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

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

GlassFish Server 4.1 上的监视器是否有可能免费执行相同的操作?

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

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

您提到了 JProfiler,因此如果您已经熟悉该工具,您可能会对 perfino as a monitoring solution. It shows you samples on the method level and has cross-over functionality into profiling with the native JVMTI interface. It allows you to do full sampling of the entire JVM 感兴趣一段时间并查看 JProfiler GUI 中的结果。

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