本发明属于数据库领域,尤其是涉及一种数据库自动绑定硬件资源的方法、装置、设备以及产品。
背景技术:
1、数据库在numa架构高配服务器上部署时,经常一个服务器只部署一个数据库实例,存在无法有效利用服务器硬件资源的情况,例如当服务器cpu逻辑核数大于40个时,单个数据库实例上的单个任务无法随cpu逻辑核数的增加,实现性能的线性提升,与此同时,当服务器采用numa架构并具有多个numa节点时,单个数据库实例经常频繁的跨numa节点访问内存资源,也影响数据库的性能。
技术实现思路
1、有鉴于此,本发明旨在克服现有技术中的缺陷,提出一种数据库自动绑定硬件资源的方法、装置、设备以及产品。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、第一方面,本发明公开了一种数据库自动绑定硬件资源的方法,包括:
4、将所有数据库实例的ip地址写入到数据库的第一安装配置文件后,使用检测工具对第一安装配置文件进行解析,生成数据库实例与numa硬件资源的推荐绑定配置;
5、将推荐绑定配置或根据需要修改后的推荐绑定配置,写入到第一安装配置文件中,得到第二安装配置文件;
6、基于第二安装配置文件对数据库进行安装,每个数据库实例的配置文件目录中设有包括numa硬件资源绑定参数的配置文件;
7、每个数据库实例启动时,读取包括numa硬件资源绑定参数的配置文件,自动绑定对应的numa硬件资源。
8、在本发明的一个实施例中,将推荐绑定配置或根据需要修改后的推荐绑定配置,写入到第一安装配置文件中,得到第二安装配置文件,包括:使用检测工具对第二安装配置文件进行检测,确定写入的推荐绑定配置是否绑定合规。
9、在本发明的一个实施例中,方法还包括:当安装扩容的新数据服务器时,获取第二安装配置文件,在第二安装配置文件中写入新数据服务器内数据库实例对应的numa硬件资源绑定参数,得到第三安装配置文件,基于第三安装配置文件对新数据服务器进行安装扩容。
10、在本发明的一个实施例中,基于第三安装配置文件对新数据服务器进行安装扩容之前还包括:使用检测工具对第三安装配置文件进行检测,确定写入的numa硬件资源绑定参数是否绑定合规。
11、在本发明的一个实施例中,每个数据库实例启动时,读取包括numa硬件资源绑定参数的配置文件,自动绑定对应的numa硬件资源之后还包括:获取每个数据库实例的包括numa硬件资源绑定参数的配置文件,确定其中numa硬件资源绑定参数与第二安装配置文件内绑定配置相同。
12、在本发明的一个实施例中,numa硬件资源包括:cpu资源以及内存资源。
13、在本发明的一个实施例中,推荐绑定配置是一个数据服务器上的numa硬件资源平均分配绑定到所在数据服务器上的若干个数据库实例。
14、第二方面,本发明公开了一种数据库自动绑定硬件资源的装置,装置包括:
15、推荐绑定配置模块,用于将所有数据库实例的ip地址写入到数据库的第一安装配置文件后,使用检测工具对第一安装配置文件进行解析,生成数据库实例与numa硬件资源的推荐绑定配置;
16、配置文件模块,用于将推荐绑定配置或根据需要修改后的推荐绑定配置,写入到第一安装配置文件中,得到第二安装配置文件;
17、安装模块,用于基于第二安装配置文件对数据库进行安装,每个数据库实例的配置文件目录中设有包括numa硬件资源绑定参数的配置文件;
18、绑定模块,用于每个数据库实例启动时,读取包括numa硬件资源绑定参数的配置文件,自动绑定对应的numa硬件资源。
19、第三方面,本发明公开了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述方法。
20、第四方面,公开了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。
21、相对于现有技术,本发明具有以下优势:
22、本发明公开了一种数据库自动绑定硬件资源的方法、装置、设备以及产品,包括使用检测工具对第一安装配置文件进行解析,生成数据库实例与numa硬件资源的推荐绑定配置;将推荐绑定配置或根据需要修改后的推荐绑定配置,写入到第一安装配置文件中,得到第二安装配置文件;基于第二安装配置文件对数据库进行安装,每个数据库实例的配置文件目录中设有包括numa硬件资源绑定参数的配置文件;每个数据库实例启动时,读取包括numa硬件资源绑定参数的配置文件,自动绑定对应的numa硬件资源,本发明公开了一种数据库自动绑定硬件资源的方法、装置、设备以及产品,可以在一个numa架构高配服务器上部署多个数据库实例,并且在安装时实现每个数据库实例自动绑定numa硬件资源,能够充分使用一个服务器上的 numa硬件资源,改善数据库实例经常频繁的跨numa节点访问内存资源的问题,大幅度提高数据库的运行性能。
1.一种数据库自动绑定硬件资源的方法,其特征在于,包括:
2.根据权利要求1所述的一种数据库自动绑定硬件资源的方法,其特征在于,所述将所述推荐绑定配置或根据需要修改后的所述推荐绑定配置,写入到所述第一安装配置文件中,得到第二安装配置文件,包括:使用所述检测工具对所述第二安装配置文件进行检测,确定写入的所述推荐绑定配置是否绑定合规。
3.根据权利要求1所述的一种数据库自动绑定硬件资源的方法,其特征在于,所述方法还包括:当安装扩容的新数据服务器时,获取所述第二安装配置文件,在所述第二安装配置文件中写入所述新数据服务器内数据库实例对应的numa硬件资源绑定参数,得到第三安装配置文件,基于所述第三安装配置文件对所述新数据服务器进行安装扩容。
4.根据权利要求3所述的一种数据库自动绑定硬件资源的方法,其特征在于,所述基于所述第三安装配置文件对所述新数据服务器进行安装扩容之前还包括:使用所述检测工具对所述第三安装配置文件进行检测,确定写入的所述numa硬件资源绑定参数是否绑定合规。
5.根据权利要求1所述的一种数据库自动绑定硬件资源的方法,其特征在于,所述每个所述数据库实例启动时,读取所述包括numa硬件资源绑定参数的配置文件,自动绑定对应的numa硬件资源之后还包括:获取每个所述数据库实例的所述包括numa硬件资源绑定参数的配置文件,确定其中所述numa硬件资源绑定参数与所述第二安装配置文件内绑定配置相同。
6.根据权利要求1所述的一种数据库自动绑定硬件资源的方法,其特征在于,所述numa硬件资源包括:cpu资源以及内存资源。
7.根据权利要求1所述的一种数据库自动绑定硬件资源的方法,其特征在于,所述推荐绑定配置是一个数据服务器上的numa硬件资源平均分配绑定到所在数据服务器上的若干个所述数据库实例。
8.一种数据库自动绑定硬件资源的装置,其特征在于:所述装置包括:
9.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1至7中任一项所述方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述方法。