System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据库参数调整方法、装置、设备、介质和程序产品制造方法及图纸_技高网

数据库参数调整方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:44573568 阅读:0 留言:0更新日期:2025-03-11 14:34
本公开提供了一种数据库参数调整方法,可以应用于计算机技术领域,该数据库参数调整方法包括:从配置中心读取针对多个数据库实例预先配置好的N组运行性能参数,其中,N个运行性能参数组分别适用于N个不同的业务场景,N为大于等于2的正整数;获取与数据库实例有关的性能指标数据;根据性能指标数据,从N个运行性能参数组中确定目标性能参数组;根据预定参数调整策略,对目标性能参数组中的目标性能参数进行调整。本公开还提供了一种数据库参数调整装置、设备、存储介质和程序产品。

【技术实现步骤摘要】

本公开涉及计算机,更具体地,涉及一种数据库参数调整方法、装置、设备、介质和程序产品。


技术介绍

1、数据库实例是包含特定内存结构和后台进程,用于管理和操作数据库的运行环境。目前,许多数据库管理系统(dbms)采用单级参数组管理,即每个数据库实例只关联一个参数组,所有参数配置都在这个参数组中统一管理。这种方法简单易用,配置和管理较为直观。

2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题,在不同应用场景和时间段下,只能使用这一组固定的参数设置。但不同环境或时间段可能需要不同的参数配置,单级参数组无法灵活调整参数以满足多个场景的业务需求。


技术实现思路

1、有鉴于此,本公开提供了一种数据库参数调整方法、装置、设备、介质和程序产品。

2、本公开的一个方面提供了一种数据库参数调整方法,包括:从配置中心读取针对多个数据库实例预先配置好的n组运行性能参数,其中,n个运行性能参数组分别适用于n个不同的业务场景,n为大于等于2的正整数;获取与数据库实例有关的性能指标数据;根据性能指标数据,从n个运行性能参数组中确定目标性能参数组;根据预定参数调整策略,对目标性能参数组中的目标性能参数进行调整。

3、根据本公开的实施例,n个运行性能参数组中包括m个公共参数组和n-m个特定参数组,特定参数组与公共参数组具有不同的运行性能参数值,多个数据库实例共用m个公共参数组,m为大于等于1的正整数;多个数据库实例与n-m个特定参数组一一对应。

4、根据本公开的实施例,根据预定参数调整策略,对目标性能参数组中的目标性能参数进行调整,包括:当目标性能参数组为公共参数组的情况下,修改公共参数组中的第一初始性能参数,以使得多个数据库实例对应的第一初始性能参数被同时更新为第一目标性能参数;当目标性能参数组为特定参数组的情况下,修改特定参数组中的第二初始性能参数,以使得各个数据库实例对应的第二初始性能参数被分别更新为第二目标性能参数。

5、根据本公开的实施例,特定参数组为实例参数组、主从参数组或临时参数组中的一个或多个。

6、根据本公开的实施例,实例参数组和临时参数组与公共参数组具有相同的运行性能参数字段和不同的运行性能参数值,以适用于不同的业务场景,其中,临时参数组被配置为在预定时间段内应用于数据库实例。

7、根据本公开的实施例,基于性能指标数据,根据预定参数调整策略从n个运行性能参数组中确定目标性能参数组,包括:根据性能指标数据,从公共参数组、实例参数组、主从参数组、临时参数组中确定待调整的候选性能参数组;在候选性能参数组有多组的情况下,根据预设优先级,从多个候选性能参数组中确定目标性能参数组和目标性能参数。

8、根据本公开的实施例,预设优先级从高到低依次为临时参数组、主从参数组、实例参数组和公共参数组。

9、根据本公开的实施例,方法还包括:根据性能指标数据,从与数据库实例有关的数据库配置参数中确定目标配置参数;根据预定参数调整策略,对目标配置参数进行调整。

10、本公开的另一方面提供了一种数据库参数调整装置,包括:读取模块,用于从配置中心读取针对多个数据库实例预先配置好的n组运行性能参数,其中,n个运行性能参数组分别适用于n个不同的业务场景,n为大于等于2的正整数;获取模块,用于获取与数据库实例有关的性能指标数据;第一确定模块,用于基于性能指标数据,根据预定参数调整策略从n个运行性能参数组中确定目标性能参数组;第一调整模块,用于对目标性能参数组中的目标性能参数进行调整。

11、本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上的方法。

12、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,指令在被执行时用于实现如上的方法。

13、本公开的另一方面提供了一种计算机程序产品,计算机程序产品包括计算机可执行指令,指令在被执行时用于实现如上的方法。

14、根据本公开的实施例,由于数据库实例需要满足多场景需求,单一单数组无法应对多个业务场景下的参数变化和平衡。例如,在高并发场景下,需要快速响应大量的并发请求,因此缓冲池应设置得相对较大,以缓存尽可能多的数据页,减少磁盘 i/o 操作,提高数据访问速度。数据分析通常涉及对大量数据的扫描和处理,需要较大的缓冲池来缓存数据,以提高数据读取速度。同时,由于数据分析任务可能会占用大量内存,需要平衡缓冲池大小与其他内存需求。因此,本公开实施例通过配置多个适用于不同业务场景下的参数组,可以实现对于同一个参数的不同配置或调整。由此,当业务环境发生改变时,可以直接切换参数组以应用至数据库实例。相较于单级参数组,能够适应多个业务环境和不同时间段对参数的需求,提升数据库性能。

本文档来自技高网...

【技术保护点】

1.一种数据库参数调整方法,包括:

2.根据权利要求1所述的方法,其中,所述N个运行性能参数组中包括M个公共参数组和N-M个特定参数组,所述特定参数组与所述公共参数组具有不同的运行性能参数值,

3.根据权利要求2所述的方法,其中,对所述目标性能参数组中的目标性能参数进行调整,包括:

4.根据权利要求2所述的方法,其中,所述特定参数组为实例参数组、主从参数组或临时参数组中的一个或多个。

5.根据权利要求4所述的方法,其中,所述实例参数组和所述临时参数组与所述公共参数组具有相同的运行性能参数字段和不同的运行性能参数值,以适用于不同的业务场景,其中,所述临时参数组被配置为在预定时间段内应用于所述数据库实例。

6.根据权利要求4所述的方法,其中,基于所述性能指标数据,根据预定参数调整策略从所述N个运行性能参数组中确定目标性能参数组,包括:

7.根据权利要求6所述的方法,其中,所述预设优先级从高到低依次为临时参数组、主从参数组、实例参数组和公共参数组。

8.根据权利要求1所述的方法,所述方法还包括:

9.一种数据库参数调整装置,包括:

10.一种电子设备,包括:

11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至8中任一项所述的方法。

12.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种数据库参数调整方法,包括:

2.根据权利要求1所述的方法,其中,所述n个运行性能参数组中包括m个公共参数组和n-m个特定参数组,所述特定参数组与所述公共参数组具有不同的运行性能参数值,

3.根据权利要求2所述的方法,其中,对所述目标性能参数组中的目标性能参数进行调整,包括:

4.根据权利要求2所述的方法,其中,所述特定参数组为实例参数组、主从参数组或临时参数组中的一个或多个。

5.根据权利要求4所述的方法,其中,所述实例参数组和所述临时参数组与所述公共参数组具有相同的运行性能参数字段和不同的运行性能参数值,以适用于不同的业务场景,其中,所述临时参数组被配置为在预定时间段内应用于所述数据库实例。

【专利技术属性】
技术研发人员:王艳领
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1