是否可以在生产中部署性能监控工具 - AppDynamics?要监控的应用程序是标准的 Java/J2EE Web 应用程序。
我从未使用过 AppDynamics,我担心它实际上可能会减慢我的应用程序。
有人在生产中使用过 AppDynamics 吗?或者它应该只用于测试类型的环境。
是否可以在生产中部署性能监控工具 - AppDynamics?要监控的应用程序是标准的 Java/J2EE Web 应用程序。
我从未使用过 AppDynamics,我担心它实际上可能会减慢我的应用程序。
有人在生产中使用过 AppDynamics 吗?或者它应该只用于测试类型的环境。
完全披露:我目前为 AppDynamics 工作。
AppDynamics 专为大批量生产环境而设计,但在生产和非生产环境中同样适用。它目前在 Netflix、Exact Target、Edmunds 和许多其他公司的一些世界上最大的关键任务应用程序环境中运行。以下是现有客户的一些报价……</p>
“它就像一个可以在生产环境中运行的分析器”——Leonid Igolnik,Taleo
“我们发现开销可以忽略不计”——Care.com 的 Jacob Marcus
“我们想要一个不会影响我们的生产跑道的监控解决方案”——John Martin,Edmunds
AppDynamics 开销极低,但我建议您对其进行测试并亲自查看。您可以从 AppDynamics 网站免费下载和使用它。祝您在寻找合适的 APM 工具时好运。
供应商做出了许多假设,但以下是最常见的:
翻译:我们假设您有一个执行缓慢的数据库后端。
翻译:我们假设您已经知道自己的性能热点。
翻译:我们假设您不会注意到用来隐藏我们开销的技巧。
翻译:我们假设您对性能工程知之甚少。
我最喜欢的 (5) 是供应商软件许可中对发布基准测试结果的限制。
翻译:我们假设您毫无疑问地盲目接受我们的主张。
是的,如果应用程序对调用堆栈采样引起的额外 GC 周期很敏感,它会。影响将取决于线程数和典型调用堆栈深度。这并不特定于 AppDynamics,其他调用堆栈采样解决方案,如 NewRelic 和 VisualVM Sampler 也会产生类似的影响。
http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_vs_AppDynamics.pdf
Appdynamics 不会显着降低您的系统速度,我参加了一次用户会议,他们说他们总是试图将 cpu 使用率控制在 2% 以下,与您从他们那里得到的相比,这算不了什么。他们每次都在处理样本,所以如果你每秒有 10 个请求或 100 个请求,它们仍然会占用你的 cpu / 带宽 / 任何东西。
我建议查看 Gartner 的魔力象限并获得 dynaTrace,因为它的开销可以忽略不计,在负载下的生产中不到 1%。