本技术涉及数据库处理技术,尤其涉及一种数据库处理方法、装置及设备。
背景技术:
1、目前,随着信创架构转型,大型主机核心应用逐步往各类开放平台系统迁移,开放平台系统逐步承担起各类互联网线上转账交易,需要完成各种线上促销活动等重要时点保障。随着电商崛起和线上转账交易的流行,互联网线上转账交易迅猛发展,其中,在线上促销活动的电商业务高峰和线上转账交易上,对系统资源瞬时要求极高,可能导致系统存在资源瓶颈,例如,可能会出现cpu存储空间紧张、数据库空闲资源不足,导致线上转账交易缓慢等问题。需要缓解资源瓶颈,以保障互联网线上转账交易的正常运行。
2、从而,亟需一种可以确保数据库有足够的空闲资源,使得各类平台系统在业务高峰期间平稳运行的方法。
技术实现思路
1、本技术提供一种数据库处理方法、装置及设备,用以解决数据库的空闲资源较少导致业务高峰期时的业务交易速度较慢的技术问题。
2、第一方面,本技术提供一种数据库处理方法,包括:
3、获取压测请求;其中,所述压测请求包括压测目标信息以及多个数据库标识,所述压测目标信息包括预设压测数据和目标压测数据;
4、基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息;其中,所述实际压测数据是根据所述预设压测数据获取的;
5、若确定所述压测结果信息不满足所述目标压测数据,则根据预设的资源削峰模式,对与每一所述数据库标识对应的进行资源削峰数据库进行资源削峰,以使所述数据库在业务高峰期空闲资源充足。
6、进一步地,所述预设压测数据包括线上转账峰值/每秒、退款峰值/每秒,所述目标压测数据包括平均交易耗时/每秒、交易成功率/每秒。
7、进一步地,所述基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息,包括:
8、基于所述压测请求,在第一预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和50%的退款峰值、退款峰值和50%的线上转账峰值;
9、对所述线上转账峰值和所述50%的退款峰值进行压测预估,获取第一压测结果信息;并对所述退款峰值和50%的线上转账峰值进行压测预估,获取第二压测结果信息;
10、在第二预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和50%的退款峰值、退款峰值和50%的线上转账峰值;
11、对所述线上转账峰值和50%的退款峰值进行压测预估,获取第三压测结果信息;并对所述退款峰值和所述50%的线上转账峰值进行压测预估,获取第四压测结果信息。
12、进一步地,针对与每一所述数据库标识对应的数据库的资源修改包括下述任意一项或多项:
13、将所述数据库中的应用容器日志的级别下调至预设级别、删除所述数据库中的归档的应用容器日志、提前中断数据库复制、停止其他批量作业。
14、进一步地,所述方法还包括:
15、在业务高峰期结束时,将所述数据库的资源修改恢复至所述预设时间段之前的状态。
16、进一步地,所述方法还包括:
17、若在压测预估的过程中检测到异常事件,则停止所述异常事件。
18、进一步地,所述方法还包括:
19、根据所述压测结果信息,对各数据库进行扩容。
20、进一步地,所述根据所述压测结果信息,对各数据库进行扩容,包括:
21、根据所述压测结果信息,确定各数据库中的内存信息、线上转账表容量、数据库连接数和应用容器个数;
22、若确定所述内存信息、线上转账表容量、数据库连接数和应用容器个数不满足预设条件,则对各服务器进行扩容。
23、进一步地,所述方法还包括:
24、展示所述压测结果信息、各数据库中的内存信息、线上转账表容量、数据库连接数和应用容器个数,并向用户发出提示信息。
25、第二方面,本技术提供一种数据库处理装置,包括:
26、获取单元,用于获取压测请求;其中,所述压测请求包括压测目标信息以及多个数据库标识,所述压测目标信息包括预设压测数据和目标压测数据;
27、压测预估单元,用于基于所述压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对所述实际压测数据进行压测预估,获取压测结果信息;其中,所述实际压测数据是根据所述预设压测数据获取的;
28、资源修改单元,用于若确定所述压测结果信息不满足所述目标压测数据,则根据预设的资源削峰模式,对与每一所述数据库标识对应的进行资源削峰数据库进行资源削峰,以使所述数据库在业务高峰期空闲资源充足。
29、进一步地,所述预设压测数据包括线上转账峰值/每秒、退款峰值/每秒,所述目标压测数据包括平均交易耗时/每秒、交易成功率/每秒。
30、进一步地,所述压测预估单元,包括:
31、第一获取模块,用于基于所述压测请求,在第一预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和50%的退款峰值、退款峰值和50%的线上转账峰值;
32、第一压测模块,用于对所述线上转账峰值和所述50%的退款峰值进行压测预估,获取第一压测结果信息;并对所述退款峰值和50%的线上转账峰值进行压测预估,获取第二压测结果信息;
33、第二获取模块,用于在第二预设时间段内,根据所述预设压测数据依次获取与每一数据库标识对应的数据库中的线上转账峰值和50%的退款峰值、退款峰值和50%的线上转账峰值;
34、第二压测模块,用于对所述线上转账峰值和50%的退款峰值进行压测预估,获取第三压测结果信息;并对所述退款峰值和所述50%的线上转账峰值进行压测预估,获取第四压测结果信息。
35、进一步地,针对与每一所述数据库标识对应的数据库的资源修改包括下述任意一项或多项:
36、将所述数据库中的应用容器日志的级别下调至预设级别、删除所述数据库中的归档的应用容器日志、提前中断数据库复制、停止其他批量作业。
37、进一步地,所述装置还包括:
38、恢复单元,用于在业务高峰期结束时,将所述数据库的资源修改恢复至所述预设时间段之前的状态。
39、进一步地,所述装置还包括:
40、停止单元,用于若在压测预估的过程中检测到异常事件,则停止所述异常事件。
41、进一步地,所述装置还包括:
42、扩容单元,用于根据所述压测结果信息,对各数据库进行扩容。
43、进一步地,所述扩容单元,包括:
44、确定模块,用于根据所述压测结果信息,确定各数据库中的内存信息、线上转账表容量、数据库连接数和应用容器个数;
45、扩容模块,用于若确定所述内存信息、线上转账表容量、数据库连接数和应用容器个数不满足预设条件,则对各服务器进行扩容。
46、进一步地,所述装置还包括:
47、展示单元,用于展示所述压测结果信息、各数据库中的内存信息、线上转账表容量、数据库连接数和应用容器个数,并向用户发出提示信息。
48、第三方面,本技术提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的方法。
49、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。
50、第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法。
51、本技术提供的一种数据库处理方法、装置及设备,获取压测请求;其中,压测请求包括压测目标信息以及多个数据库标识,压测目标信息包括预设压测数据和目标压测数据。基于压测请求,在至少一个预设时间段内,依次获取与每一数据库标识对应的数据库中的实际压测数据,并对实际压测数据进行压测预估,获取压测结果信息;其中,实际压测数据是根据预设压测数据获取的。若确定压测结果信息不满足目标压测数据,则根据预设的资源削峰模式,对与每一数据库标识对应的数据库进行资源削峰,以使数据库在业务高峰期空闲资源充足。本方案中,基于压测请求,在至少一个预设时间段内,首先确定与每一数据库标识对应的数据库,并根据预设压测数据,依次获取每一数据库中的实际压测数据,并对实际压测数据进行压测预估,获取压测结果信息。将压测结果信息与目标压测数据进行比较,若压测结果信息中的平均交易耗时和系统成功率等大于目标压测数据,即确定压测结果信息不满足目标压测数据,则根据预设的资源削峰模式,对与每一数据库标识对应的数据库进行资源削峰,使得数据库空出较多资源。所以,通过获取的压测目标信息进行多轮模拟实际生产压测,预估业务高峰需要的资源容量,并进行资源削峰,提前做响应预扩容,实现了全链路评估,保障了数据库在业务高峰期时的空闲资源充足,解决了业务高峰期系统资源瓶颈问题,有效的保障了业务连续性,确保各类型的线上促销活动等重要时点保障顺利完成,解决了数据库的空闲资源较少导致业务高峰期时的业务交易速度较慢的技术问题。