[发明专利]业务资源死锁检测方法、装置、计算机设备和存储介质在审
| 申请号: | 202211162656.4 | 申请日: | 2022-09-23 |
| 公开(公告)号: | CN115495254A | 公开(公告)日: | 2022-12-20 |
| 发明(设计)人: | 鲁凡;郑培龙;梁永尧;耿蕊 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F9/52 | 分类号: | G06F9/52 |
| 代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 穆仁熙 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 业务 资源 死锁 检测 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种业务资源死锁检测方法、装置、计算机设备、存储介质和计算机程序产品,涉及计算机技术领域。可用于金融科技领域或其他相关领域。方法包括:在业务测试环境下,获取各业务程序对应的资源标识序列;在第一资源标识序列和第二资源标识序列中确定同时出现的资源标识;以当前资源标识为起点按照第一遍历方向遍历第一资源标识序列,以及,以当前资源标识为起点按照第二遍历方向遍历第二资源标识序列;第一遍历方向和第二遍历方向相反;在从第一资源标识序列和第二资源标识序列中遍历到相同的资源标识的情况下,则判定第一业务程序与第二业务程序在业务生产环境中存在死锁风险。采用本方法能够提高针对存在死锁风险的程序的检测效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种业务资源死锁检测方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
近年来,随着银行信息化进程的不断推进,以及业务复杂度的不断提高,交易访问表复杂度也有所提高。当两笔交易的访问表顺序不一致时容易引发死锁。死锁就是多个进程因争夺系统资源而产生的互相等待现象就形成死锁。死锁一般由两个或者两个以上的线程互相持有对方需要的资源,导致这些线程处于等待状态无法继续执行。
测试环境中偶发死锁容易被测试人员忽视,因为一般情况测试人员会认为是环境问题导致交易失败,从而导致死锁问题遗漏到生产环境中。
相关技术中可以自动检测本分区内发生的死锁,然而却无法高效确定存在死锁风险的程序。
因此,相关技术在检测存在死锁风险的程序时存在效率低下的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高检测存在死锁风险的程序的效率的业务资源死锁检测方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种业务资源死锁检测方法。所述方法包括:
在业务测试环境下,获取各业务程序对应的资源标识序列;所述资源标识序列用于表征所述业务程序对各业务资源的访问顺序;所述业务资源为所述业务程序执行对应的业务处理操作所需访问的资源;
将各所述业务程序中的任意两个所述业务程序,作为第一业务程序和第二业务程序,并在所述第一业务程序对应的第一资源标识序列和所述第二业务程序对应的第二资源标识序列中确定同时出现的资源标识,得到相同资源标识集合;
将所述相同资源标识集合中的任一资源标识作为当前资源标识,以所述当前资源标识为起点按照第一遍历方向遍历所述第一资源标识序列,以及,以所述当前资源标识为起点按照第二遍历方向遍历所述第二资源标识序列;所述第一遍历方向和所述第二遍历方向相反;
在从所述第一资源标识序列和所述第二资源标识序列中遍历到相同的资源标识的情况下,则判定所述第一业务程序与所述第二业务程序在业务生产环境中存在死锁风险。
在其中一个实施例中,所述将所述相同资源标识集合中的任一资源标识作为当前资源标识,以所述当前资源标识为起点按照第一遍历方向遍历所述第一资源标识序列,以及,以所述当前资源标识为起点按照第二遍历方向遍历所述第二资源标识序列,包括:
以所述当前资源标识为所述起点,根据所述第一遍历方向确定所述第一资源标识序列中的待遍历的资源标识,以及根据所述第二遍历方向确定所述第二资源标识序列中的待遍历的资源标识;
按照所述第一资源标识序列中的待遍历的资源标识的顺序,对所述第一资源标识序列中的待遍历的资源标识进行重新排序,得到第一顺序标识序列,以及,按照所述第二资源标识序列中的待遍历的资源标识的顺序,对所述第二资源标识序列中的待遍历的资源标识进行重新排序,得到第二顺序标识序列;
遍历所述第一顺序标识序列和所述第二顺序标识序列。
在其中一个实施例中,所述遍历所述第一顺序标识序列和所述第二顺序标识序列,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211162656.4/2.html,转载请声明来源钻瓜专利网。





