AppDynamics(性能监控工具)会减慢我的生产应用程序吗?

时间:2012-11-23 07:15:19

标签: java performance java-ee monitoring appdynamics

在生产中部署性能监控工具 - AppDynamics是否可以?要监视的应用程序是标准的Java / J2EE Web应用程序。

我从未使用AppDynamics,我担心的是它实际上可能会减慢我的应用程序。

有人在生产中使用过AppDynamics吗?或者它应该只用于测试类型的enivornments。

5 个答案:

答案 0 :(得分:5)

完全披露:我目前在AppDynamics工作。

AppDynamics专为大批量生产环境而设计,但在生产和非生产环境中同样有效。它目前正在Netflix,Exact Target,Edmunds等许多世界上最大的关键任务应用环境中投入生产。以下是现有客户的一些引用......

“它就像一个可以在生产中运行的分析器” - Leonid Igolnik,Taleo

“我们发现开销微不足道” - 雅各布马库斯,Care.com

“我们想要一种不会影响我们生产跑道的监控解决方案” - John Martin,Edmunds

AppDynamics的开销非常低,但我建议你测试一下,亲眼看看。您可以从AppDynamics网站免费下载和使用它。祝你找到合适的APM工具,祝你好运。

答案 1 :(得分:3)

供应商做出了许多假设,但以下是最常见的假设:

  1. 我们假设您的应用程序请求处理时间足够高,使我们的重大开销相形见绌。
  2. 翻译:我们假设您的数据库后端性能较差。

    1. 我们假设将检测应用于代码源的非常有限的部分,以减轻我们的重大开销的影响。
    2. 翻译:我们假设您已经了解了自己的效果热点。

      1. 我们假设有大量未充分利用的处理能力来卸载我们的重大开销。
      2. 翻译:我们假设你不会注意到用来隐藏我们开销的技巧。

        1. 我们假设不可能现实可靠地衡量我们的重大开销。
        2. 翻译:我们假设您对性能工程知之甚少。

          我最喜欢的(5)是供应商软件许可证中对基准测试结果发布的限制。

          翻译:我们假设你盲目地接受我们的主张 - 毫无疑问。

答案 2 :(得分:1)

我建议调查Gartner魔术象限并获得dynaTrace,因为它的开销可以忽略不计,在负载下的生产不到1%。

答案 3 :(得分:1)

是的,如果应用程序对由调用堆栈采样引起的额外GC周期敏感。影响将取决于线程数和典型调用堆栈深度。这不是AppDynamics特有的,其他调用堆栈采样解决方案(如NewRelic和VisualVM Sampler)也会产生类似的影响。

http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_Good_APM_vs_AppDynamics_Bad_APM.pdf

http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_vs_AppDynamics.pdf

答案 4 :(得分:1)

Appdynamics不会对您的系统造成重大影响,我正在进行用户会议,并且他们说他们总是尝试低于2%的CPU使用率,这与您从他们那里获得的数据相比毫无意义。 他们每次都在处理样本,所以如果你每秒有10个请求或者100个请求,他们仍会使用相同的cpu / bandwith / what。