[发明专利]一种定位异常业务请求的方法和装置在审
申请号: | 202011008445.6 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112181701A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 梅双杰;郑邦东;乔斌 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;李阳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定位 异常 业务 请求 方法 装置 | ||
本发明公开了一种定位异常业务请求的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收业务请求;将所述业务请求转发至应用服务器,若超时未接收到所述应用服务器返回的业务处理结果,则将所述业务请求转发至单线程应用;其中,所述单线程应用部署的应用系统与所述应用服务器部署的应用系统相同;根据所述单线程应用的业务处理情况定位异常业务请求。该实施方式能够解决花费大量时间和准确度无法保证的技术问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种定位异常业务请求的方法和装置。
背景技术
应用系统由于异常业务请求导致故障(比如内存溢出、系统崩溃或者宕机等)而重启时,同时在机器上运行的业务请求可能有多条,如何在这些业务请求中定位到异常业务请求,需要开发人员分析日志之后才能得出结论。但是在并发量大的情况下,日志数量庞大,应用系统重启造成的日志不完整给异常业务请求定位带来了困难。
目前,应用监控框架只能定位到应用系统重启期间有哪些业务请求没有正常结束,但是无法定位出具体是由哪条业务请求引起的故障,需要通过人工分析日志,分析应用系统重启时的异常堆栈信息来定位是由哪条业务请求造成系统故障重启。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有方案通过人工分析业务日志的方式来定位异常业务请求,这种方式存在以下缺点:
1、效率低,由于故障重启时日志的不完整或者生产日志级别比较低,造成定位异常业务请求需要花费大量的时间;
2、缺乏自动化,通过人工去定位日志不但需要花费大量时间,而且是重复性的工作,每次系统故障重启都需要去分析定位;
3、准确度无法保证,通过人工分析日志,只是通过逆向推理去还原现场,存在一定误判的情况。
发明内容
有鉴于此,本发明实施例提供一种定位异常业务请求的方法和装置,以解决花费大量时间和准确度无法保证的技术问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种定位异常业务请求的方法,包括:
接收业务请求;
将所述业务请求转发至应用服务器,若超时未接收到所述应用服务器返回的业务处理结果,则将所述业务请求转发至单线程应用;其中,所述单线程应用部署的应用系统与所述应用服务器部署的应用系统相同;
根据所述单线程应用的业务处理情况定位异常业务请求。
可选地,所述业务请求携带业务信息;
接收业务请求之后,还包括:
根据所述业务信息计算业务摘要;
将所述业务信息和所述业务摘要写入当前处理列表中。
可选地,根据所述业务信息计算业务摘要,包括:
采用哈希算法对所述业务信息进行计算,得到业务摘要。
可选地,所述业务信息包括业务字段和请求时间;
其中,所述业务字段包括以下至少一种:用户信息、项目编号、业务数值。
可选地,将所述业务请求转发至应用服务器之后,还包括:
将所述应用服务器的标识写入所述当前处理列表中,并与所述业务信息关联。
可选地,若超时未接收到所述应用服务器返回的业务处理结果,则将所述业务请求转发至单线程应用,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011008445.6/2.html,转载请声明来源钻瓜专利网。