[发明专利]一种基于端到端的应用系统故障定位方法及装置在审
申请号: | 201610138930.2 | 申请日: | 2016-03-11 |
公开(公告)号: | CN107181607A | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 王升元;李海刚 | 申请(专利权)人: | 中国移动通信集团内蒙古有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 张颖玲,蒋雅洁 |
地址: | 010010 内蒙古*** | 国省代码: | 内蒙古;15 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 端到端 应用 系统故障 定位 方法 装置 | ||
1.一种基于端到端的应用系统故障定位方法,其特征在于,所述方法包括:
客户端发起任务请求后,记录任务完成过程中各个执行环节的响应时间;
根据所述各个执行环节的响应时间,确定所述各个执行环节的任务性能状况;
根据所述任务性能状况,提取任务性能状况差的执行环节的异常事件数据,确定故障原因和位置。
2.根据权利要求1所述的方法,其特征在于,所述各个执行环节的响应时间,包括:
所述客户端发起的请求到达服务器端的时间;
服务器端接收所述客户端的任务请求后到与所述数据库开始交互的时间;
所述数据库端与所述服务器端开始交互后到开始向所述服务器端反馈数据的时间;
所述服务器端接收所述数据库端反馈的数据后到开始向客户端发送的时间;
所述服务器端向客户端发送的数据全部加载到客户端的时间。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述客户端发起任务请求后,在服务器启动前,加载WEB代理程序;
当客户端访问服务器端时,所述服务器探测到所述客户端的联络信息后,将JS脚本注入到客户端展示层,跟踪到客户端的请求任务类型;
识别每一个客户端请求标记,并在服务器端增加新的标记,标示服务器端的任务逻辑处理的开始时间;
服务器端与数据库端交互时,标记和数据库交互的开始时间,并标记数据库端将该任务处理完后将数据反馈至服务器端的时间。
4.根据权利要求1或2所述的方法,其特征在于,所述根据所述各个执行环节的响应时间,确定所述各个执行环节的任务性能状况,包括:
通过以下三种方法的任一种或其任意组合,来确定所述各个执行环节的任务性能状况:
设置响应时间阈值,对所述各个执行环节的响应时间大于预设阈值的任务,确定为性能状况差;
采集同一任务在多次执行中的多个响应时间,计算应用性能指数,对小于预设阈值的任务,确定为性能状况差;
采集同一任务在多次执行中的多个响应时间,计算算术平均值,将偏离所述算术平均值一定值的任务,确定为性能状况差。
5.根据权利要求1或2所述的方法,其特征在于,所述提取所述任务性能状况差的执行环节的异常事件数据,包括提取下述数据中的异常事件数据:
客户端的页面端的渲染质量数据和网络加载传输质量数据;
或服务器端的应用系统的调用数据、应用系统和数据库系统的交互数据、应用系统和其他系统的交互数据;
或数据库端的自身性能质量指标和运行状态数据、支持数据库运行的操作系统性能指标数据。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
预先在客户端的页面展示层,植入常规的JS脚本代码,来跟踪应用的请求任务类型及检查页面端的渲染质量数据和网络加载传输质量数据;
预先在服务器端部署所述WEB代理程序,获取应用系统的调用数据、获取应用系统和数据库系统的交互数据以及应用系统和其他系统的交互数据;
预先在数据库端部署数据库代理程序,获取数据库本身的性能质量指标和运行状态数据、支持数据库运行的操作系统性能指标数据。
7.一种基于端到端的应用系统故障定位装置,其特征在于,所述装置包括时间记录模块、性能状况确定模块和故障定位模块;其中,
所述时间记录模块,用于客户端发起任务请求后,记录任务完成过程中各个执行环节的响应时间;
所述性能状况确定模块,用于根据所述各个执行环节的响应时间,确定所 述各个执行环节的任务性能状况;
所述故障定位模块,用于根据所述任务性能状况,提取任务性能状况差的执行环节的异常事件数据,确定故障原因和位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团内蒙古有限公司,未经中国移动通信集团内蒙古有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610138930.2/1.html,转载请声明来源钻瓜专利网。