使用APM可以实现应用拓扑的发现,如“聚合应用拓扑结构的能力”“事务实例拓扑可视化的能力” “能够钻到代码级的深度下钻的能力”这几个功能的实现,是如何具体实现的? 比如消息型中间件和数据库之间的应用拓扑,是否需要专门针对中间件和数据库分别安装代理监控程序才能实现该拓扑的实现呢? 而针对APM对应用程序进行深度下钻功能,是否会对生产应用性能造成一定影响,或如何进行防范?
深入钻去代码级别的能力,只针对Java,.NET, JS, 等等,这些领域。深度钻取,对性能有一定消耗,大约5%-10%不等,看交易负载量。需要在中间件安装探针,本质上的实现原理都是动态的植入代码,以获取客户应用交易执行结果和性能,比如,j2ee中间件用的bci,bytecode instrumentation,业界也是都用的类似的方法。数据库端不用代理,数据库的访问性能是在调用数据库的一端捕捉的,比如j2ee调用数据库,捕获的是jdbc的接口
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30