[发明专利]在SQL数据库下管理处理器核心数的方法和装置有效
申请号: | 201810537977.5 | 申请日: | 2018-05-30 |
公开(公告)号: | CN108762929B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 刘丽 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李红爽;解婷婷 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sql 数据库 管理 处理器 核心 方法 装置 | ||
本发明提供一种在SQL数据库下管理处理器核心数的方法和装置。所述方法,包括:在Windows2008系统下,检测到运行SQL服务器数据库的请求后,获取非统一内存访问架构NUMA节点中响应SQL服务器数据库的请求的至少两个目标处理器分组;将所述至少两个目标处理器分组调整为核心总数不等的处理器分组;在调整所述处理器分组后,利用调整后的处理器分组响应所述SQL服务器数据库的请求。
技术领域
本发明涉及计算机领域,尤其涉及一种在SQL数据库下管理处理器核心数的方法和装置。
背景技术
在Windows系统中,物理服务器的处理器核心数大于64核心时,系统会将处理器核心分组。在处理分组时,会考虑NUMA(Non Uniform Memory Access Architecture,非统一内存访问架构)节点的因素,将相同NUMA节点的处理器核分到一个组。例如,在SQLServer数据库中,在单个实例运行时,只能分配到单一处理器组。
在实现本发明过程中,发明人发现现有技术存在如下问题:
目前,Windows系统对总核心数大于64的处理器分组时,自动分组一般会将NUMA节点平均分配,常常导致一个处理器组的核心数未达最大值。如果在启动SQLServer数据库单个实例时,无法尽可能多的利用处理器核心数,导致其性能相对较差。
发明内容
本发明提供一种在SQL数据库下管理处理器核心数的方法和装置,要解决问题是如何提升SQLServer数据库单个实例的响应性能。
为解决上述技术问题,本发明提供了如下技术方案:
一种在SQL数据库下管理处理器核心数的方法,包括:
在Windows2008系统下,检测到运行SQL服务器数据库的请求后,获取非统一内存访问架构NUMA节点中响应SQL服务器数据库的请求的至少两个目标处理器分组;
将所述至少两个目标处理器分组调整为核心总数不等的处理器分组;
在调整所述处理器分组后,利用调整后的处理器分组响应所述SQL服务器数据库的请求。
其中,所述方法还具有如下特点:所述将所述至少两个目标处理器分组调整为核心数不同的多个处理器分组,包括:
获取处理器分组的核心总数的最大值;
根据所述核心总数的最大值,调整所述处理器分组的核心数。
其中,所述方法还具有如下特点:所述将所述至少两个目标处理器分组调整为核心数不同的多个处理器分组之后,所述方法还包括:
获取处理器核数的小于64个的至少两个处理器;
根据所述处理器分组的核心总数的最大值,将所述至少两个处理器分配到同一个处理器分组。
其中,所述方法还具有如下特点:所述将所述至少两个目标处理器分组调整为核心总数不等的处理器分组,包括:
从NUMA节点的注册表中,获取NUMA节点的处理器分组的注册表;
在处理器分组的注册表中增加临近域和组作业域的选项;
接收对所述选项中的配置结果;
根据所述配置结果调整处理器分组的核心总数。
其中,所述方法还具有如下特点:所述在调整所述处理器分组后,利用调整后的处理器分组响应所述SQL服务器数据库的请求,包括:
在接收到SQL服务器数据库的单个实例的处理请求时,获取用于响应该处理请求所需核心数;
根据所需核心数,为所述单个实例选择对应的目标分组;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810537977.5/2.html,转载请声明来源钻瓜专利网。