2012-07-27 94 views
1

我在寻找一个开源的应用程序/工具/技术,它可以显示跨分布式系统的分布式请求的时间。java:开源的APM(应用程序性能管理)

我发现了一些精彩的东西,如AppDynamics,但它们都是商业的。我不需要如此广泛的功能,但简单的请求跟踪。我也看过this list,但我理解它有一些困难。

如果您有APM经验,您能推荐一些解决方案吗?

回答

3

我不认为你可以在多个JVM上进行分布式请求的全功能分析 - 我记得AppDynamics能够理解EE的东西 - 比如调用DB,EJB,RMI或者远程webservice - 但是它仍然适用于JVM的范围。

仅仅使用java profiler(如yourkit,jprofiler)在你的情况下不是足够吗?

+0

我需要这样的信息: 'request124: component1-436ms component2-36ms component5-4336ms component4-4ms' 是否有可能得到它使用yourkit/JProfiler的? – alicjasalamon 2012-07-27 11:51:50

+0

确定你会得到完整的方法执行的嵌套堆栈跟踪。 yourkit同时支持抽样和跟踪http://www.yourkit.com/docs/80/help/cpu_intro.jsp – 2012-07-27 11:57:12

+0

如果您需要真正的监控工具而不是分析,请查看Jboss监控工具 - 它们非常好,免费 – 2012-07-27 11:58:45

2

你尝试AppDynamics的免费版本。它被称为AppDynamics LITE。 你也可以看看EXTRAHOP免费版。也许它足够满足您的需求。

您也可以尝试使用诸如NewRelic或Boundary等SaaS解决方案。他们有免费账户,可以满足您的需求。

最后,如果要监视任何特定JAVA应用程序的性能,可以使用http://www.moskito.org/。这是完全免费的。