6

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

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

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

4

5 回答 5

5

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

AppDynamics 专为大批量生产环境而设计,但在生产和非生产环境中同样适用。它目前在 Netflix、Exact Target、Edmunds 和许多其他公司的一些世界上最大的关键任务应用程序环境中运行。以下是现有客户的一些报价……</p>

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

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

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

AppDynamics 开销极低,但我建议您对其进行测试并亲自查看。您可以从 AppDynamics 网站免费下载和使用它。祝您在寻找合适的 APM 工具时好运。

于 2012-11-26T17:52:11.290 回答
4

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

  1. 我们假设您的应用程序请求处理时间足够长,足以使我们的大量开销相形见绌。

翻译:我们假设您有一个执行缓慢的数据库后端。

  1. 我们假设检测应用于代码源的非常有限的部分,以减少我们大量开销的影响。

翻译:我们假设您已经知道自己的性能热点。

  1. 我们假设有大量未充分利用的处理能力来减轻我们的大量开销。

翻译:我们假设您不会注意到用来隐藏我们开销的技巧。

  1. 我们假设不可能真实可靠地衡量我们的重大开销。

翻译:我们假设您对性能工程知之甚少。

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

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

于 2012-12-11T12:32:58.967 回答
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

于 2012-12-10T18:18:05.197 回答
1

Appdynamics 不会显着降低您的系统速度,我参加了一次用户会议,他们说他们总是试图将 cpu 使用率控制在 2% 以下,与您从他们那里得到的相比,这算不了什么。他们每次都在处理样本,所以如果你每秒有 10 个请求或 100 个请求,它们仍然会占用你的 cpu / 带宽 / 任何东西。

于 2013-10-22T13:10:28.020 回答
0

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

于 2012-11-23T15:48:01.400 回答