[发明专利]一种多服务器资源池兼容性测试与修正方法有效
申请号: | 201810290668.2 | 申请日: | 2018-04-03 |
公开(公告)号: | CN108664393B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 杨永娇;林强;肖建毅 | 申请(专利权)人: | 广东电网有限公司信息中心 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 王国标 |
地址: | 510080 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 资源 兼容性 测试 修正 方法 | ||
1.一种多服务器资源池兼容性测试与修正方法,其特征在于,所述兼容性测试与修正方法包括以下步骤:
步骤1,设置初始测试用例与模板资源池;
步骤2,依次比对初始测试用例与各个待测资源池生成兼容关系数组;
步骤3,根据兼容关系数组判断待测资源池的兼容关系;
步骤4,暂停兼容关系为不兼容的待测资源池;
步骤5,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正;
步骤6,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正,其中,兼容关系包括完全兼容、不兼容和部分兼容;
在步骤1中,设置初始测试用例与模板资源池的子步骤包括:
步骤1.1,将初始测试用例设置为最低可插拔数据库PDB数据库版本默认资源池配置,其中,默认资源池配置包括最初与该资源池绑定的所有线程的设置、池资源参数、资源池剩余参数;
步骤1.2,将模板资源池设置为最低PDB数据库版本默认资源池的配置,其中,默认资源池配置的数据模板包括池资源参数、资源池剩余参数,
其中,最低PDB数据库版本为当前的多服务器中各个服务器安装的PDB数据库中的版本号最低的版本,其中,资源池剩余参数包括表示用户需求的接入控制器和节点控制器中物理资源的参数;其中,池资源参数至少包括数据库连接池参数、内存池参数、线程池参数;其中,数据库连接池参数包括端口号,最大连接数、最小连接数、数据库端口;其中,内存池参数包括请求内存次数、内存分配单元大小;其中,线程池参数包括线程总数最大值、非核心线程闲置超时时长、可缓存线程池数;
在步骤2中,生成兼容关系数组的子步骤包括:
步骤2.1,读取初始测试用例的所有参数,按照读取顺序生成初始测试资源池数组;
步骤2.2,读取待测资源池的所有参数,按照读取生成待测资源池数组;
步骤2.3,将初始测试资源池数组与待测资源池数组进行逐个比对,相应位置的待测资源池数组相应位置的数值与初始测试资源池数组的数值相比大于记作1,小于记作0,等于记为2;
步骤2.4,将上述步骤生成的0、1、2元素构成的序列按对比顺序组合生成兼容关系数组;
在步骤3中,判断待测资源池的兼容关系方法为,遍历兼容关系数组并统计0、1、2元素数量在数组中的比例,当0值元素的数量比例大于35%时标记为完全兼容,当1值元素的数量比例大于35%时标记为不兼容,当2值元素的数量比例大于35%时标记为部分兼容,其余情况标记为部分兼容;
在步骤4中,暂停兼容关系为不兼容的待测资源池的子步骤包括:
步骤4.1,读取各待测资源池的兼容关系;
步骤4.2,如果待测资源池的兼容关系为不兼容时,把不兼容的待测资源池占有资源的忙标示清除,以示该资源可以再被下一个请求使用;
步骤4.3,将不兼容的待测资源池的引用计数清零,释放该资源池占有的资源;
步骤4.4,将与不兼容的待测资源池绑定的进程解除绑定;
步骤4.5,暂停解绑后的不兼容的待测资源池;
在步骤5中,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正的子步骤包括:
步骤5.1,依次判断不兼容的待测资源池的池资源参数、资源池剩余参数是否与模板资源池相同,如果不同则以模板资源池的参数设置修正不兼容的待测资源池;
步骤5.2,启动兼容性修正后的不兼容的待测资源池;
在步骤6中,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正的子步骤包括:
步骤6.1,读取各待测资源池的兼容关系;
步骤6.2,如果待测资源池的兼容关系为部分兼容时,将模板资源池与待测资源池中的参数逐个对比,如果不同则暂停该参数占用的池资源,并将待测资源池的引用计数减1,把不同部分的参数以模板资源池的设置修正。
2.一种多服务器资源池兼容性测试与修正系统,其特征在于,所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序实现以下步骤:
步骤1,设置初始测试用例与模板资源池;
步骤2,依次比对初始测试用例与各个待测资源池生成兼容关系数组;
步骤3,根据兼容关系数组判断待测资源池的兼容关系,其中,兼容关系包括完全兼容、不兼容和部分兼容;
步骤4,暂停兼容关系为不兼容的待测资源池;
步骤5,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正;
步骤6,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正;
在步骤1中,设置初始测试用例与模板资源池的子步骤包括:
步骤1.1,将初始测试用例设置为最低可插拔数据库PDB数据库版本默认资源池配置,其中,默认资源池配置包括最初与该资源池绑定的所有线程的设置、池资源参数、资源池剩余参数;
步骤1.2,将模板资源池设置为最低PDB数据库版本默认资源池的配置,其中,默认资源池配置的数据模板包括池资源参数、资源池剩余参数,
其中,最低PDB数据库版本为当前的多服务器中各个服务器安装的PDB数据库中的版本号最低的版本,其中,资源池剩余参数包括表示用户需求的接入控制器和节点控制器中物理资源的参数;其中,池资源参数至少包括数据库连接池参数、内存池参数、线程池参数;其中,数据库连接池参数包括端口号,最大连接数、最小连接数、数据库端口;其中,内存池参数包括请求内存次数、内存分配单元大小;其中,线程池参数包括线程总数最大值、非核心线程闲置超时时长、可缓存线程池数;
在步骤2中,生成兼容关系数组的子步骤包括:
步骤2.1,读取初始测试用例的所有参数,按照读取顺序生成初始测试资源池数组;
步骤2.2,读取待测资源池的所有参数,按照读取生成待测资源池数组;
步骤2.3,将初始测试资源池数组与待测资源池数组进行逐个比对,相应位置的待测资源池数组相应位置的数值与初始测试资源池数组的数值相比大于记作1,小于记作0,等于记为2;
步骤2.4,将上述步骤生成的0、1、2元素构成的序列按对比顺序组合生成兼容关系数组;
在步骤3中,判断待测资源池的兼容关系方法为,遍历兼容关系数组并统计0、1、2元素数量在数组中的比例,当0值元素的数量比例大于35%时标记为完全兼容,当1值元素的数量比例大于35%时标记为不兼容,当2值元素的数量比例大于35%时标记为部分兼容,其余情况标记为部分兼容;
在步骤4中,暂停兼容关系为不兼容的待测资源池的子步骤包括:
步骤4.1,读取各待测资源池的兼容关系;
步骤4.2,如果待测资源池的兼容关系为不兼容时,把不兼容的待测资源池占有资源的忙标示清除,以示该资源可以再被下一个请求使用;
步骤4.3,将不兼容的待测资源池的引用计数清零,释放该资源池占有的资源;
步骤4.4,将与不兼容的待测资源池绑定的进程解除绑定;
步骤4.5,暂停解绑后的不兼容的待测资源池;
在步骤5中,逐个将各已经暂停的不兼容的待测资源池以模板资源池的设置修正的子步骤包括:
步骤5.1,依次判断不兼容的待测资源池的池资源参数、资源池剩余参数是否与模板资源池相同,如果不同则以模板资源池的参数设置修正不兼容的待测资源池;
步骤5.2,启动兼容性修正后的不兼容的待测资源池;
在步骤6中,逐个将兼容关系为部分兼容的待测资源池的不兼容部分以模板资源池的设置修正的子步骤包括:
步骤6.1,读取各待测资源池的兼容关系;
步骤6.2,如果待测资源池的兼容关系为部分兼容时,将模板资源池与待测资源池中的参数逐个对比,如果不同则暂停该参数占用的池资源,并将待测资源池的引用计数减1,把不同部分的参数以模板资源池的设置修正。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网有限公司信息中心,未经广东电网有限公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810290668.2/1.html,转载请声明来源钻瓜专利网。