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