Java AppDynamics(性能监视工具)是否会降低我的生产应用程序的速度?

Java AppDynamics(性能监视工具)是否会降低我的生产应用程序的速度?,java,performance,jakarta-ee,monitoring,appdynamics,Java,Performance,Jakarta Ee,Monitoring,Appdynamics,在生产环境中部署性能监视工具AppDynamics可以吗?要监视的应用程序是标准的Java/J2EE Web应用程序 我从未使用过AppDynamics,我担心它实际上可能会减慢我的应用程序 有人在生产中使用过AppDynamics吗?或者它应该只用于测试类的enivorments。我建议研究Gartners幻方图并获取dynaTrace,因为它的开销可以忽略不计,在负载下的生产中不到1%。完全披露:我目前为AppDynamics工作 AppDynamics是专为大批量生产环境而设计的,但在pr

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

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


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

我建议研究Gartners幻方图并获取dynaTrace,因为它的开销可以忽略不计,在负载下的生产中不到1%。

完全披露:我目前为AppDynamics工作

AppDynamics是专为大批量生产环境而设计的,但在prod和非prod环境中都同样出色。它目前正在Netflix、Exact Target、Edmunds等世界上最大的关键任务应用程序环境中投入生产。以下是一些现有客户的报价

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

“我们发现开销可以忽略不计”——Jacob Marcus,Care.com

“我们想要一个不会影响我们生产跑道的监控解决方案”——约翰·马丁,埃德蒙兹


AppDynamics开销非常低,但我建议您自己测试一下。您可以从AppDynamics网站免费下载并使用它。祝您在搜索正确的APM工具时好运。

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


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

  • 我们假设您的应用程序请求处理时间足够长,足以使我们的大量开销相形见绌 翻译:我们假设您的数据库后端运行缓慢

  • 我们假设检测应用于代码源的一个非常有限的部分,以减少大量开销的影响 翻译:我们假设您已经知道您的性能热点

  • 我们假设存在大量未充分利用的处理能力来减轻我们的重大开销 翻译:我们假设你不会注意到隐藏我们开销的技巧

  • 我们假设不可能现实可靠地衡量我们的重大间接费用 翻译:我们假设您对性能工程知之甚少

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


    翻译:毫无疑问,我们假设您盲目地接受我们的说法。

    Appdynamics不会降低您的系统速度。重要的是,我参加了一次用户会议,他们说他们总是试图将cpu使用率控制在2%以下,与您从他们那里得到的相比,这算不了什么。
    他们每次都在处理样本,因此,如果每秒有10个或100个请求,他们仍然会占用相同数量的cpu/bandwith/which

    我很抱歉,但这一说法毫无道理。事实上,dynaTrace具有非常重要的影响,因为它在仪器和测量方面缺乏适应性,而且它以可以想象的最昂贵的方式收集了太多的状态诊断。我们在工作中使用AppDynamics,不仅不影响我们的性能,它使我们得以回滚一个非常重要的应用程序,从而识别出一些导致日常重大停机的关键性能点。