【技术实现步骤摘要】
一种微服务性能监视及异常诊断的方法
本专利技术涉及微服务应用的软件维护方法,尤其涉及一种基于资源调用链的微服务性能监视及异常诊断的方法,属于软件
技术介绍
随着信息技术的发展,软件在生产生活中发挥越来越大的作用。与之相应地,对软件的质量如可靠性、可用性、可管理性等提出了更高的要求。保证软件质量应该贯穿于软件的整个生命周期,在系统设计实现阶段、系统上线运行阶段都要对软件质量给予控制和保证。软件工程的原则方法为设计实现阶段的软件质量保证提供了重要支持。而监视诊断技术为及时、准确了解系统运行时状态行为,发现、定位系统中的性能问题提供了支持。IT系统与应用越来越复杂,造成对系统和应用运行时行为的理解及性能管理变得越来越困难。这使得企业IT的管理维护成本迅速上升,而问题发现和解决的速度直接影响用户的满意度,如一个突然停机,将影响大量客户,致使企业业务不能开展,客户信心动摇,最终造成企业信誉和利益受损。随着多层架构,网格计算等技术,分布式系统愈加复杂。关键的问题是准确理解这些高度分布式的网络应用与系统的运行时行为,并能 ...
【技术保护点】
1.一种微服务性能监视及异常诊断的方法,其特征在于:使用资源调用链的抽象刻画微服务应用中资源的层次、资源之间的交互关系及相关联的性能信息,通过对请求处理过程进行监视构造资源调用链,利用资源调用链对请求延迟和请求失败的问题进行分析诊断,并定位发生问题的具体资源及其所属层次。/n
【技术特征摘要】
1.一种微服务性能监视及异常诊断的方法,其特征在于:使用资源调用链的抽象刻画微服务应用中资源的层次、资源之间的交互关系及相关联的性能信息,通过对请求处理过程进行监视构造资源调用链,利用资源调用链对请求延迟和请求失败的问题进行分析诊断,并定位发生问题的具体资源及其所属层次。
2.根据权利要求1所述微服务性能监视及异常诊断的方法,其特征在于包括:
步骤一,资源调用链描述为处理请求时所包含的所有资源和资源交互关系的集合:并形式化表示为有向树T(R,V,E),其中R为树根,表示请求的入口资源,V为结点的集合,结点表示请求的所有非入口资源,E为边的集合,边表示资源间的交互关系或源和目的对;
步骤二,资源调用链构造:在被监视资源开始执行之前,执行监视代码,包括查找或创建资源记录结点并传递开始时间,在被监视资源执行完毕返回之前,执行监视代码,至少为维护当前结点收集结束时间;
步骤三,资源调用链诊断:按各部分资源的监视信息,设S代表系统中某一个资源执行任务的平均服务时间,R代表平均延迟时间,U代表系统资源效用,得S=R(1-U),测量和收集每一类型请求处理的延迟时间、对应的系统资源效用以及请求执行的次数,表示为(R,U,Count),计算不同的CPU效用下请求的服务时间,通过比较服务时间变化以检测系统中性能异常,...
【专利技术属性】
技术研发人员:郑杰生,赖蔚蔚,谢彬瑜,吴广财,陈非,叶杭,
申请(专利权)人:广东电力信息科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。