博睿宏远-企业应用性能管理服务商,赋能IT运营智能化
开元棋牌 棋牌游戏 波克棋牌 大富豪棋牌 棋牌游戏平台 棋牌游戏大厅 亲朋棋牌 大富豪棋牌 棋牌游戏平台 棋牌游戏平台

企业选择后端应用性能监控产品关键之二:代码诊断的能力2019/03/04

大家都知道,一款后端应用性能监控产品由两大核心功能组成。首先,即是上一篇文章小睿讲到的逻辑拓扑能力,用于帮助运营及运维人员透视其应用系统复杂的逻辑关系。而当拓扑清晰展现之后,还需要更细粒度问题定位分析,也就是第二个核心功能--代码诊断。

今天,小睿就为大家解析一下后端APM产品的关键能力之二:代码诊断的能力。

代码诊断作为应用性能剖析最深的一环,需将在用户层面或应用层面已经暴露或暂未暴露的问题逐层下钻剖析,使故障的根因定位在代码层,甚至细化到某个函数的调用。这样才能最大程度的缩短排障的时间,提升问题解决的效率。

代码诊断的具体技术方法分为两种,即:热点方法分析和全栈方法分析。

热点方法分析

国内市场中绝大部分APM厂商普遍采用的是热点方法分析。通过对特定的热点方法进行预先打点插码,而后该方法被调用时就会被记录,最终通过method事件队列的enter/leave事件便可生成带有时间的方法调用树,即调用堆栈。这一技术方法比较适用于程序结构较为简单且自建函数较少的应用系统,而对于复杂程序来说,这种方法会因为插码过多而占用过量的系统资源,对业务程序响应速度造成直接拖累。并且,插码的方法需要用户自行手动配置,易用性较差。

而现在绝大多数的用户无法事先确定哪些方法应是热点方法,所以无法进行事先打点插码。在此情况下,需要一种无须用户配置即能自动捕获业务请求处理过程中代码执行所有方法的技术方案--全栈方法分析。

全栈方法分析

目前国内仅博睿宏远实现了全栈方法分析,通过自研的SuperTrace技术对目标线程定时扫描,获取到该线程当前代码堆栈信息并记录时间戳,再通过算法对大量的时间戳进行分析比对,最终得出每一个方法的真实时间损耗,从而生成完整的代码堆栈分析数据,这样便无需事先告知热点方法,可直接无脑匹配所有业务应用系统,并且对系统资源的影响完全可控,大大提升了易用性与便捷性。


此外,由业务调用链为分析入口进行代码分析则更加符合当下越来越复杂的应用系统背景:首先博睿宏远强大的拓扑能力能够帮助用户轻松梳理系统复杂的逻辑关系,将问题缩小到业务请求的范畴,进而代码诊断则是对问题进一步的精确定位。这两大核心功能相辅相成,全力帮助企业的IT运营团队实现高效监控,直观快速定位问题,让问题排障更快速!

 

博睿宏远-企业应用性能管理服务商,赋能IT运营智能化 开元棋牌 棋牌游戏 波克棋牌 大富豪棋牌 棋牌游戏平台 棋牌游戏大厅 亲朋棋牌 大富豪棋牌 棋牌游戏平台 棋牌游戏平台

开元棋牌 棋牌游戏 波克棋牌 大富豪棋牌 棋牌游戏平台 棋牌游戏大厅 亲朋棋牌 大富豪棋牌 棋牌游戏平台 棋牌游戏平台