主机程序故障的定位方法及装置制造方法及图纸

技术编号:29979329 阅读:11 留言:0更新日期:2021-09-08 10:09
本发明专利技术属于大数据技术领域,本发明专利技术提供了一种主机程序故障的定位方法及装置,所述主机程序故障的定位方法包括:根据分布式缓存中的负载对象,在分布式负载均衡集群中以及分布式缓存中生成一Key值;以预设时间间隔,将应用服务节点资源信息写入至所述负载对象中;根据所述Key值同步所述负载对象。本发明专利技术可以减少分布式负载均衡设备每台单独刷新配置带来的操作风险,并且提高负载均衡器设备后端节点的快读扩展性,极大提高应用负载均衡功能的线性扩展。展。展。

【技术实现步骤摘要】
主机程序故障的定位方法及装置


[0001]本申请可用于金融领域,具体涉及一种主机程序故障的定位方法及装置。

技术介绍

[0002]目前,IBM主机由于高性的性能在各大行业中普遍使用,尤其电力、金融等行业。随着IBM主机的使用,IBM主机使用的载体主机程序,运行于IBM的容器之上。主机程序在运行过程中,由于自身程序或其他程序的问题,会出现程序运行故障,例如程序与程序之间由于共享内存导致的数据例外。
[0003]主机故障类型众多,以数据例外为例,在主机上,程序与程序之间的通讯,是通过共享同一块内存。假设程序A要调用程序B,并且程序A要把一定的数据送给程序B,则程序A和程序B在各自的程序中定义一块通讯区,并且定义通讯区中的各个分段,以及分段的长度和数据类型。要求程序A与程序B定义的通讯区要保持一致。运行时,程序A向系统申请一块内存区域用作通讯区,并按照已经约定的数据长度和格式往这一内存送入数据,并调用程序B。程序B,按照自身定义的通讯区的长度和数据格式,从用作通讯区的内存获取数据,当程序B获取的数据的长度和数据格式不符合自身定义的长度或数据类型时,系统会判断为发生数据例外。当程序运行过程发生数据例外故障时,主机会将故障的程序和内存地址的信息,并添加数据例外信息标识,以日志的形式输出到系统日志。
[0004]综上所述,目前主机程序出现故障时,对程序问题的定位需要对主机有一定技术基础的人员,以及时获取系统运行信息,故不能普遍应用。

技术实现思路

[0005]1、本专利技术可用于金融领域在主机程序故障的定位
,也可用于除金融领域之外的任意领域,本专利技术公开的主机程序故障的定位方法及装置的应用领域不做限定。首先本专利技术通过故障特殊信息,自动定位报错,无需应用程序改造,对程序程序透明无损害。其次,本专利技术架构独立,自动定位系统与业务程序分开,对主机系统的性能消耗较低,不影响业务程序的性能。最后本专利技术可应用于主机系统,迅速定位问题并及时获取错误信息,从而大大提高主机程序分析效率,减轻主机程序问题分析的难度。
[0006]为解决上述技术问题,本专利技术提供以下技术方案:
[0007]第一方面,本专利技术提供一种主机程序故障的定位方法,包括:
[0008]根据主机程序多层程序库下的程序实体生成程序实体结构树;
[0009]根据所述程序实体结构树确定发生故障程序的首地址以及所述发生故障程序的内存地址;
[0010]根据所述首地址以及所述内存地址确定所述主机程序的报错语句位置。
[0011]一实施例中,所述根据主机程序多层程序库下的程序实体生成程序实体结构树,包括:
[0012]根据所述程序实体确定多层程序库目录以及程序实体名称;
[0013]建立所述程序实体结构树的叶节点的Key值以及Value值与所述多层程序库目录以及程序实体名称之间的映射关系;
[0014]根据所述映射关系生成所述程序实体结构树。
[0015]一实施例中,所述根据所述程序实体结构树确定发生故障程序的首地址以及所述发生故障程序的内存地址,包括:
[0016]根据预先接收的报错信息解析发生故障的程序实体名称;
[0017]在所述程序实体结构树中查找所述发生故障的程序实体名称,以确定所述首地址以及所述内存地址。
[0018]一实施例中,所述根据所述首地址以及所述内存地址确定所述主机程序的报错语句位置包括:
[0019]根据所述首地址以及所述内存地址确定所述发生故障程序的相对内存地址;
[0020]根据所述相对内存地址以及所述发生故障程序的程序实体运行位置确定所述报错语句位置。
[0021]一实施例中,主机程序故障的定位方法还包括:
[0022]根据所述报错语句位置记录所述报错语句的语法指令、参数记录、所在的子模块、函数以及代码段。
[0023]第二方面,本专利技术提供一种主机程序故障的定位装置,该装置包括:
[0024]结构树生成模块,用于根据主机程序多层程序库下的程序实体生成程序实体结构树;
[0025]地址确定模块,用于根据所述程序实体结构树确定发生故障程序的首地址以及所述发生故障程序的内存地址;
[0026]语句位置确定模块,用于根据所述首地址以及所述内存地址确定所述主机程序的报错语句位置。
[0027]一实施例中,所述结构树生成模块包括:
[0028]目录确定单元,用于根据所述程序实体确定多层程序库目录以及程序实体名称;
[0029]映射关系建立单元,用于建立所述程序实体结构树的叶节点的Key值以及Value值与所述多层程序库目录以及程序实体名称之间的映射关系;
[0030]结构树生成单元,用于根据所述映射关系生成所述程序实体结构树;
[0031]所述地址确定模块包括:
[0032]报错信息解析单元,用于根据预先接收的报错信息解析发生故障的程序实体名称;
[0033]地址确定单元,用于在所述程序实体结构树中查找所述发生故障的程序实体名称,以确定所述首地址以及所述内存地址。
[0034]一实施例中,所述语句位置确定模块包括:
[0035]相对内存地址确定单元,用于根据所述首地址以及所述内存地址确定所述发生故障程序的相对内存地址;
[0036]语句位置确定单元,用于根据所述相对内存地址以及所述发生故障程序的程序实体运行位置确定所述报错语句位置;
[0037]主机程序故障的定位装置还包括:
[0038]代码段记录模块,用于根据所述报错语句位置记录所述报错语句的语法指令、参数记录、所在的子模块、函数以及代码段。
[0039]第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现主机程序故障的定位方法的步骤。
[0040]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现主机程序故障的定位方法的步骤。
[0041]从上述描述可知,本专利技术实施例提供一种主机程序故障的定位方法及装置,首先根据主机程序多层程序库下的程序实体生成程序实体结构树;根据程序实体结构树确定发生故障程序的首地址以及发生故障程序的内存地址;根据首地址以及内存地址确定主机程序的报错语句位置。本专利技术解决了现有技术中,当主机程序发生故障时,无法自动收集系统信息,快速定位问题,从而大大提高主机程序分析效率,减轻主机程序问题分析的难度。具体地,本专利技术实施例所提供的主机程序故障的定位方法及装置,其有益效果如下:
[0042]1、通过故障特殊信息,自动定位报错,无需应用程序改造,对程序程序透明无损害。
[0043]2、架构独立,自动定位系统与业务程序分开,对主机系统的性能消耗较低,不影响业务程序的性能。
[0044]3、应用于主机系统,迅速定位问题并及时获取错误信息,从而大大提高主机程序分析效率,减轻主机程序问题分析的难度。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主机程序故障的定位方法,其特征在于,包括:根据主机程序多层程序库下的程序实体生成程序实体结构树;根据所述程序实体结构树确定发生故障程序的首地址以及所述发生故障程序的内存地址;根据所述首地址以及所述内存地址确定所述主机程序的报错语句位置。2.如权利要求1所述的主机程序故障的定位方法,其特征在于,所述根据主机程序多层程序库下的程序实体生成程序实体结构树,包括:根据所述程序实体确定多层程序库目录以及程序实体名称;建立所述程序实体结构树的叶节点的Key值以及Value值与所述多层程序库目录以及程序实体名称之间的映射关系;根据所述映射关系生成所述程序实体结构树。3.如权利要求1所述的主机程序故障的定位方法,其特征在于,所述根据所述程序实体结构树确定发生故障程序的首地址以及所述发生故障程序的内存地址,包括:根据预先接收的报错信息解析发生故障的程序实体名称;在所述程序实体结构树中查找所述发生故障的程序实体名称,以确定所述首地址以及所述内存地址。4.如权利要求1所述的主机程序故障的定位方法,其特征在于,所述根据所述首地址以及所述内存地址确定所述主机程序的报错语句位置包括:根据所述首地址以及所述内存地址确定所述发生故障程序的相对内存地址;根据所述相对内存地址以及所述发生故障程序的程序实体运行位置确定所述报错语句位置。5.如权利要求1所述的主机程序故障的定位方法,其特征在于,还包括:根据所述报错语句位置记录所述报错语句的语法指令、参数记录、所在的子模块、函数以及代码段。6.一种主机程序故障的定位装置,其特征在于,包括:结构树生成模块,用于根据主机程序多层程序库下的程序实体生成程序实体结构树;地址确定模块,用于根据所述程序实体结构树确定...

【专利技术属性】
技术研发人员:郑培钿李平周建平陈燕妮
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1