数据库处理方法技术

技术编号:39733622 阅读:8 留言:0更新日期:2023-12-17 23:36
本申请提供一种数据库处理方法

【技术实现步骤摘要】
数据库处理方法、装置及设备


[0001]本申请涉及数据库处理技术,尤其涉及一种数据库处理方法

装置及设备


技术介绍

[0002]目前,随着信创架构转型,大型主机核心应用逐步往各类开放平台系统迁移,开放平台系统逐步承担起各类互联网线上转账交易,需要完成各种线上促销活动等重要时点保障

随着电商崛起和线上转账交易的流行,互联网线上转账交易迅猛发展,其中,在线上促销活动的电商业务高峰和线上转账交易上,对系统资源瞬时要求极高,可能导致系统存在资源瓶颈,例如,可能会出现
CPU
存储空间紧张

数据库空闲资源不足,导致线上转账交易缓慢等问题

需要缓解资源瓶颈,以保障互联网线上转账交易的正常运行

[0003]从而,亟需一种可以确保数据库有足够的空闲资源,使得各类平台系统在业务高峰期间平稳运行的方法


技术实现思路

[0004]本申请提供一种数据库处理方法

装置及设备,用以解决数据库的空闲资源较少导致业务高峰期时的业务交易速度较慢的技术问题

[0005]第一方面,本申请提供一种数据库处理方法,包括:
[0006]获取压测请求;其中,所述压测请求包括压测目标信息以及多个数据库标识,所述压测目标信息包括预设压测数据和目标压测数据;
[0007]基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息;其中,所述实际压测数据是根据所述预设压测数据获取的;
[0008]若确定所述压测结果信息不满足所述目标压测数据,则根据预设的资源削峰模式,对与每一所述数据库标识对应的进行资源削峰数据库进行资源削峰,以使所述数据库在业务高峰期空闲资源充足

[0009]进一步地,所述预设压测数据包括线上转账峰值
/
每秒

退款峰值
/
每秒,所述目标压测数据包括平均交易耗时
/
每秒

交易成功率
/
每秒

[0010]进一步地,所述基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息,包括:
[0011]基于所述压测请求,在第一预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和
50
%的退款峰值

退款峰值和
50
%的线上转账峰值;
[0012]对所述线上转账峰值和所述
50
%的退款峰值进行压测预估,获取第一压测结果信息;并对所述退款峰值和
50
%的线上转账峰值进行压测预估,获取第二压测结果信息;
[0013]在第二预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的
数据库中的线上转账峰值和
50
%的退款峰值

退款峰值和
50
%的线上转账峰值;
[0014]对所述线上转账峰值和
50
%的退款峰值进行压测预估,获取第三压测结果信息;并对所述退款峰值和所述
50
%的线上转账峰值进行压测预估,获取第四压测结果信息

[0015]进一步地,针对与每一所述数据库标识对应的数据库的资源修改包括下述任意一项或多项:
[0016]将所述数据库中的应用容器日志的级别下调至预设级别

删除所述数据库中的归档的应用容器日志

提前中断数据库复制

停止其他批量作业

[0017]进一步地,所述方法还包括:
[0018]在业务高峰期结束时,将所述数据库的资源修改恢复至所述预设时间段之前的状态

[0019]进一步地,所述方法还包括:
[0020]若在压测预估的过程中检测到异常事件,则停止所述异常事件

[0021]进一步地,所述方法还包括:
[0022]根据所述压测结果信息,对各数据库进行扩容

[0023]进一步地,所述根据所述压测结果信息,对各数据库进行扩容,包括:
[0024]根据所述压测结果信息,确定各数据库中的内存信息

线上转账表容量

数据库连接数和应用容器个数;
[0025]若确定所述内存信息

线上转账表容量

数据库连接数和应用容器个数不满足预设条件,则对各服务器进行扩容

[0026]进一步地,所述方法还包括:
[0027]展示所述压测结果信息

各数据库中的内存信息

线上转账表容量

数据库连接数和应用容器个数,并向用户发出提示信息

[0028]第二方面,本申请提供一种数据库处理装置,包括:
[0029]获取单元,用于获取压测请求;其中,所述压测请求包括压测目标信息以及多个数据库标识,所述压测目标信息包括预设压测数据和目标压测数据;
[0030]压测预估单元,用于基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息;其中,所述实际压测数据是根据所述预设压测数据获取的;
[0031]资源修改单元,用于若确定所述压测结果信息不满足所述目标压测数据,则根据预设的资源削峰模式,对与每一所述数据库标识对应的进行资源削峰数据库进行资源削峰,以使所述数据库在业务高峰期空闲资源充足

[0032]进一步地,所述预设压测数据包括线上转账峰值
/
每秒

退款峰值
/
每秒,所述目标压测数据包括平均交易耗时
/
每秒

交易成功率
/
每秒

[0033]进一步地,所述压测预估单元,包括:
[0034]第一获取模块,用于基于所述压测请求,在第一预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和
50
%的退款峰值

退款峰值和
50
%的线上转账峰值;
[0035]第一压测模块,用于对所述线上转账峰值和所述
50
%的退款峰值进行压测预估,获取第一压测结果信息;并对所述退款峰值和
50
%的线上转账峰值进行压测预估,获取第
二压测结果信息;
[0036本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据库处理方法,其特征在于,包括:获取压测请求;其中,所述压测请求包括压测目标信息以及多个数据库标识,所述压测目标信息包括预设压测数据和目标压测数据;基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息;其中,所述实际压测数据是根据所述预设压测数据获取的;若确定所述压测结果信息不满足所述目标压测数据,则根据预设的资源削峰模式,对与每一所述数据库标识对应的进行资源削峰数据库进行资源削峰,以使所述数据库在业务高峰期空闲资源充足
。2.
根据权利要求1所述的方法,其特征在于,所述预设压测数据包括线上转账峰值
/
每秒

退款峰值
/
每秒,所述目标压测数据包括平均交易耗时
/
每秒

交易成功率
/
每秒
。3.
根据权利要求2所述的方法,其特征在于,所述基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息,包括:基于所述压测请求,在第一预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和
50
%的退款峰值

退款峰值和
50
%的线上转账峰值;对所述线上转账峰值和所述
50
%的退款峰值进行压测预估,获取第一压测结果信息;并对所述退款峰值和
50
%的线上转账峰值进行压测预估,获取第二压测结果信息;在第二预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和
50
%的退款峰值

退款峰值和
50
%的线上转账峰值;对所述线上转账峰值和
50
%的退款峰值进行压测预估,获取第三压测结果信息;并对所述退款峰值和所述
50
%的线上转账峰值进行压测预估,获取第四压测结果信息
。4.
根据权利要求1所述的方法,其特征在于,针对与每一所述数据库标识对应的数据库的资源修改包括下述任意一项或多项:将所述数据库中的应用容器日志的级别下调至预设级别

删除所述数据库中的归档的应用容器日志

提前中断数据库复制

停止其他批量作业

【专利技术属性】
技术研发人员:罗海波林晖陈婷
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1