一种调整云数据库参数的方法及装置制造方法及图纸

技术编号:35456291 阅读:31 留言:0更新日期:2022-11-03 12:14
本发明专利技术提供一种调整云数据库参数的方法及装置,该方法包括获取云数据库优化的输入参数,参数包括CPU逻辑核数、总内存值、磁盘类型和云数据库应用类型中的至少一个;根据输入参数和预设规则调整云数据库管理系统配置参数。采用上述方法能够帮助云厂商显著降低运维成本、增强云数据库的并发性能,高效优化云数据库管理系统配置参数。库管理系统配置参数。库管理系统配置参数。

【技术实现步骤摘要】
一种调整云数据库参数的方法及装置


[0001]本专利技术涉及但不限于数据库
,尤其涉及一种调整云数据库参数的方法及装置。

技术介绍

[0002]随着大数据,人工智能,物联网,云计算等新一代信息技术的发展,加速了中小企业数据、互联网技术服务上云的趋势。由此,云数据库服务的发展如火如荼,云厂商采用虚拟化、分布式、容器化等技术手段实现数据库系统云化。然而,云数据库参数配置是否合理直接影响数据库能否为客户提供正常服务,关系到应用是否正常运行。
[0003]现有的数据库参数优化方法,或采用基于机器学习的算法调优,或由经验丰富的数据库管理员(Database Administrator,DBA)手动调参。其中,基于机器学习的算法调优存在过度依赖于经压测的参数数据集和机器学习算法模型的问题。而人工调优往往需要经验十分丰富的数据库管理员。同时,云厂商提供的云数据库服务存在大规模、配置差异化的显著特征,对于DBA无疑也是耗时费力、重复冗余的工作,且因DBA经验和技术参差不齐,配置参数的质量也存在巨大差异。
[0004]综上,目前亟需一种自动优化云数据库参数方法,用以帮助云厂商企业降低运维成本、提升云数据库的性能。

技术实现思路

[0005]本专利技术提供一种调整云数据库参数的方法及装置,用以解决数据库服务仅依赖DBA经验手动优化数据库配置参数存在自动化程度低、效率低、质量低的问题。
[0006]第一方面,本申请提供一种调整云数据库参数的方法,包括:
[0007]获取云数据库优化的输入参数,所述输入参数包括中央处理器CPU逻辑核数、总内存值、磁盘类型和所述云数据库应用类型中的至少一个;根据所述输入参数和预设规则调整所述云数据库管理系统配置参数。采用上述方法能够自动调整云数据库管理系统配置参数,能够帮助云厂商显著降低运维成本、增强云数据库的并发性能,高效优化云数据库管理系统配置参数。
[0008]在一种可能的设计中,在获取所述云数据库优化的输入参数之前,还包括:
[0009]下载操作系统层参数调整工具服务端和操作系统层参数调整工具客户端;
[0010]向所述操作系统层参数调整工具服务端输入配置文件,所述配置文件包括CPU调控器和电源参数、内核运行参数、虚拟参数和启动装载参数中的至少一种;调用所述操作系统层参数调整工具客户端应用所述配置文件。
[0011]采用上述设计可以实现云数据库服务进入性能模式、减少操作系统交换操作,减少将数据缓存写到磁盘(例如,后台写进程)和负责执行检查点操作的负载(例如,检查点进程)、禁用透明大页面。
[0012]在一种可能的设计中,所述云数据库管理系统配置参数包括如下至少一种:
[0013]最大连接进程数;云数据库实例层面的可用内存值;文件系统缓存值;排序操作使用的最大内存值;用于维护任务的内存值;执行检查点操作后保留未来循环使用的WAL文件个数;两次执行检查点操作间WAL日志可增长的最大值;指定检查点完成的目标;WAL日志缓冲值;随机页面扫描代价;被执行的并发磁盘输入输出操作的数量;可启动工作进程数目;最大可用于并行进程数目;每个并行进程最大可用于并行的进程数目;每个维护进程最大可用于并行的进程数目。
[0014]在一种可能的设计中,所述云数据库应用类型为万维网前端系统、在线事务处理场景、数据仓库、混合场景、桌面应用中的任意一种。
[0015]第二方面,本申请提供一种调整云数据库参数的装置,包括:
[0016]获取单元,用于获取云数据库优化的输入参数,所述输入参数包括中央处理器CPU逻辑核数、总内存值、磁盘类型和所述云数据库应用类型中的至少一个;
[0017]处理单元,用于根据所述输入参数和预设规则调整所述云数据库管理系统配置参数。
[0018]在一种可能的设计中,处理单元,还用于在获取所述云数据库优化的输入参数之前,下载所述操作系统层参数调整工具服务端和操作系统层参数调整工具客户端;向所述操作系统层参数调整工具服务端输入配置文件,所述配置文件包括CPU调控器和电源参数、内核运行参数、虚拟参数和启动装载参数中的至少一种;调用所述操作系统层参数调整工具客户端应用所述配置文件。
[0019]在一种可能的设计中,所述云数据库管理系统配置参数包括如下至少一种:
[0020]最大连接进程数;云数据库实例层面的可用内存值;文件系统缓存值;排序操作使用的最大内存值;用于维护任务的内存值;执行检查点操作后保留未来循环使用的WAL文件个数;两次执行检查点操作间WAL日志可增长的最大值;指定检查点完成的目标;WAL日志缓冲值;随机页面扫描代价;被执行的并发磁盘输入输出操作的数量;可启动工作进程数目;最大可用于并行进程数目;每个并行进程最大可用于并行的进程数目;每个维护进程最大可用于并行的进程数目。
[0021]在一种可能的设计中,所述云数据库应用类型为万维网前端系统、在线事务处理场景、数据仓库、混合场景、桌面应用中的任意一种。
[0022]第二方面中的装置所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
[0023]第三方面,本申请还提供一种装置。该装置可以执行上述方法设计。该装置可以是能够执行上述方法对应的功能的芯片或电路,或者是包括该芯片或电路的设备。
[0024]在一种可能的实现方式中,该装置包括:存储器,用于存储计算机可执行程序代码;以及处理器,处理器与存储器耦合。其中存储器所存储的程序代码包括指令,当处理器执行所述指令时,使该装置或者安装有该装置的设备执行上述任意一种可能的设计中的方法。
[0025]其中,该装置还可以包括通信接口,该通信接口可以是收发器,或者,如果该装置为芯片或电路,则通信接口可以是该芯片的输入/输出接口,例如输入/输出管脚等。
[0026]在一种可能的设计中,该装置包括相应的功能单元,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个
或多个与上述功能相对应的单元。
[0027]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在装置上运行时,执行上述任意一种可能的设计中的方法。
[0028]另外,第三方面至第四方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
[0029]图1为本专利技术实施例提供的一种调整云数据库参数的方法的概述流程图;
[0030]图2为本专利技术实施例调整云数据库参数的具体流程示意图;
[0031]图3本专利技术实施例还提供一种装置;
[0032]图4本专利技术实施例还提供另一种装置。
具体实施方式
[0033]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅是本专利技术的部份实施例,而不是全部的实施例。基于本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调整云数据库参数的方法,其特征在于,包括:获取云数据库优化的输入参数,所述输入参数包括中央处理器CPU逻辑核数、总内存值、磁盘类型和所述云数据库应用类型中的至少一个;根据所述输入参数和预设规则调整所述云数据库管理系统配置参数。2.如权利要求1所述的方法,其特征在于,在获取所述云数据库优化的输入参数之前,还包括:下载操作系统层参数调整工具服务端和操作系统层参数调整工具客户端;向所述操作系统层参数调整工具服务端输入配置文件,所述配置文件包括CPU调控器和电源参数、内核运行参数、虚拟参数和启动装载参数中的至少一种;调用所述操作系统层参数调整工具客户端应用所述配置文件。3.如权利要求1或2所述的方法,其特征在于,所述云数据库管理系统配置参数包括如下至少一种:最大连接进程数;云数据库实例层面的可用内存值;文件系统缓存值;排序操作使用的最大内存值;用于维护任务的内存值;执行检查点操作后保留未来循环使用的WAL文件个数;两次执行检查点操作间WAL日志可增长的最大值;指定检查点完成的目标;WAL日志缓冲值;随机页面扫描代价;被执行的并发磁盘输入输出操作的数量;可启动工作进程数目;最大可用于并行进程数目;每个并行进程最大可用于并行的进程数目;每个维护进程最大可用于并行的进程数目。4.如权利要求1或2所述的方法,其特征在于,所述云数据库应用类型为万维网前端系统、在线事务处理场景、数据仓库、混合场景、桌面应用中的任意一种。5.一种调整云数据库参数的装置,其特征在于,包括:获取单元,用于获取云数据库优化的输入参数,所述输入参数包括CPU逻辑核数、总内存值、磁盘类型和所述云数据库应用类型中的至少一个;处理单...

【专利技术属性】
技术研发人员:唐钰杰苏飞蒋伟周国剑曾令江袁艺文
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1