APM拓扑功能的实现机制是什么?是否会对生产系统的性能产生影响?

使用APM可以实现应用拓扑的发现,如“聚合应用拓扑结构的能力”“事务实例拓扑可视化的能力” “能够钻到代码级的深度下钻的能力”这几个功能的实现,是如何具体实现的? 比如消息型中间件和数据库之间的应用拓扑,是否需要专门针对中间件和数据库分别安装代理监控程序才能实现...显示全部

使用APM可以实现应用拓扑的发现,如“聚合应用拓扑结构的能力”“事务实例拓扑可视化的能力” “能够钻到代码级的深度下钻的能力”这几个功能的实现,是如何具体实现的? 比如消息型中间件和数据库之间的应用拓扑,是否需要专门针对中间件和数据库分别安装代理监控程序才能实现该拓扑的实现呢? 而针对APM对应用程序进行深度下钻功能,是否会对生产应用性能造成一定影响,或如何进行防范?

收起
参与6

返回huavi02的回答

huavi02huavi02IT顾问IBM

深入钻去代码级别的能力,只针对Java,.NET, JS, 等等,这些领域。深度钻取,对性能有一定消耗,大约5%-10%不等,看交易负载量。需要在中间件安装探针,本质上的实现原理都是动态的植入代码,以获取客户应用交易执行结果和性能,比如,j2ee中间件用的bci,bytecode instrumentation,业界也是都用的类似的方法。数据库端不用代理,数据库的访问性能是在调用数据库的一端捕捉的,比如j2ee调用数据库,捕获的是jdbc的接口

IT咨询服务 · 2016-11-08
浏览1467

回答者

huavi02
IT顾问IBM
擅长领域: 系统运维监控系统管理

huavi02 最近回答过的问题

回答状态

  • 发布时间:2016-11-08
  • 关注会员:2 人
  • 回答浏览:1467
  • X社区推广