[发明专利]一种基于端到端的应用系统故障定位方法及装置在审
申请号: | 201610138930.2 | 申请日: | 2016-03-11 |
公开(公告)号: | CN107181607A | 公开(公告)日: | 2017-09-19 |
发明(设计)人: | 王升元;李海刚 | 申请(专利权)人: | 中国移动通信集团内蒙古有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 张颖玲,蒋雅洁 |
地址: | 010010 内蒙古*** | 国省代码: | 内蒙古;15 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 端到端 应用 系统故障 定位 方法 装置 | ||
技术领域
本发明涉及计算机网络系统的性能监测和维护技术,具体涉及一种基于端到端的应用系统故障定位方法及装置。
背景技术
计算机网络系统,一般包括安装应用程序的客户端(简称客户端)和应用系统所在的应用服务器端(简称服务器端),客户端和服务器端就组合成常见的基于端到端的应用系统。其中的客户端可以是基于B/S模型的浏览器,也可以是基于C/S模型的客户(Client)端软件,还可以是现有的基于移动终端的应用(App)客户端;而服务器端除了内部设置有主程序外,绝大多数都还设置有数据库,数据库也可称之为数据库端。
当前的基于端到端的应用系统存在故障频发、故障定位困难的问题,业界给出了很多解决方案,但是,解决方案大都侧重在对服务器端软件的性能监控及日志数据收集,而服务器端软件的性能监控一般都是基于单节点的监控,即:在客户端、服务器端和数据库端各部署一个独立的应用或监控系统,中间的网络部署及底层的物理机部分也分别选择独立的监控。但是,由于每个节点的应用或监控系统涉及到不同的厂商,数据的格式可能并不一致,性能出现问题时,由于数据孤岛的原因,无法实现数据的连贯分析,往往需要逐个节点的排查,并且诊断的结果会出现各个系统节点对故障定位说法不一,故障位置难以快速准确找到,不能支持基于一个具体的业务关联的多个节点的性能故障的联合诊断。
随着基于端到端的应用系统的设计向着基于Web的分布式系统发展、移动设备的大量出现和业务竞争越来越激烈的现状,使得争夺业务的流量入口变得 愈发重要,进而使得计算机网络系统更关注用户的使用体验。但故障定位困难的问题,会大大降低用户的使用体验。因此,故障定位困难的问题,是亟待解决的问题。
发明内容
有鉴于此,本发明实施例期望提供一种基于端到端的应用系统故障定位方法及装置,能快速准确地找到故障位置,提高用户的使用体验。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种基于端到端的应用系统故障定位方法,所述方法包括:
客户端发起任务请求后,记录任务完成过程中各个执行环节的响应时间;
根据所述各个执行环节的响应时间,确定所述各个执行环节的任务性能状况;
根据所述任务性能状况,提取任务性能状况差的执行环节的异常事件数据,确定故障原因和位置。
优选的,所述各个执行环节的响应时间,包括:
所述客户端发起的请求到达服务器端的时间;
服务器端接收所述客户端的任务请求后到与所述数据库开始交互的时间;
所述数据库端与所述服务器端开始交互后到开始向所述服务器端反馈数据的时间;
所述服务器端接收所述数据库端反馈的数据后到开始向客户端发送的时间;
所述服务器端向客户端发送的数据全部加载到客户端的时间。
优选的,所述方法还包括:
所述客户端发起任务请求后,在服务器启动前,加载WEB代理程序;
当客户端访问服务器端时,所述服务器探测到所述客户端的联络信息后,将JS脚本注入到客户端展示层,跟踪到客户端的请求任务类型;
识别每一个客户端请求标记,并在服务器端增加新的标记,标示服务器端的任务逻辑处理的开始时间;
服务器端与数据库端交互时,标记和数据库交互的开始时间,并标记数据库端将该任务处理完后将数据反馈至服务器端的时间。
优选的,所述根据所述各个执行环节的响应时间,确定所述各个执行环节的任务性能状况,包括:
通过以下三种方法的任一种或其任意组合,来确定所述各个执行环节的任务性能状况:
设置响应时间阈值,对所述各个执行环节的响应时间大于预设阈值的任务,确定为性能状况差;
采集同一任务在多次执行中的多个响应时间,计算应用性能指数,对小于预设阈值的任务,确定为性能状况差;
采集同一任务在多次执行中的多个响应时间,计算算术平均值,将偏离所述算术平均值一定值的任务,确定为性能状况差。
优选的,所述提取所述任务性能状况差的执行环节的异常事件数据,包括提取下述数据中的异常事件数据:
客户端的页面端的渲染质量数据和网络加载传输质量数据;
或服务器端的应用系统的调用数据、应用系统和数据库系统的交互数据、应用系统和其他系统的交互数据;
或数据库端的自身性能质量指标和运行状态数据、支持数据库运行的操作系统性能指标数据。
优选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团内蒙古有限公司,未经中国移动通信集团内蒙古有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610138930.2/2.html,转载请声明来源钻瓜专利网。