本技术涉及数据库管理领域,具体涉及一种数据库管理方法、装置、设备和存储介质。
背景技术:
1、目前,随着互联网技术的高速发展,各企业均采用大型应用系统来进行数字化管理,而数据库是各大型应用系统的重要组成部分,是应用存取数据的一致、高效、稳定的系统。然而由于企业业务增长,导致数据库的访问量越来高,上万甚至十几万tps的系统普遍存在。一旦这些系统数据库负载过高,并且调用量还在持续增长,会导致数据库吞吐量急剧降低甚至宕机,导致企业业务无法正常运行。
技术实现思路
1、本技术实施例提供一种数据库管理方法、装置、设备和存储介质,旨在解决现有技术中业务请求增加导致数据库过载无法正常运行的技术问题。
2、一方面,本技术实施例提供一种数据库管理方法,所述数据库管理方法包括以下步骤:
3、获取目标数据库待执行的业务请求,以及所述业务请求关联的业务信息和请求语句信息;
4、根据所述业务信息和所述请求语句信息,确定所述业务请求的请求优先级;
5、获取所述目标数据库的运行参数和业务访问量,根据所述运行参数和所述业务访问量,确定所述目标数据库的数据库状态信息;
6、根据所述数据库状态信息更新请求优先级阈值,根据所述请求优先级阈值和所述请求优先级从所述业务请求中筛选目标业务请求,并执行所述目标业务请求。
7、在本技术一种可能的实现方式中,
8、所述获取所述目标数据库的运行参数和业务访问量,根据所述运行参数和所述业务访问量,确定所述目标数据库的数据库状态信息,包括:
9、获取所述目标数据库的运行参数和各业务请求的业务访问量,所述运行参数包括处理器数量、处理器使用率、内存使用率、交换文件使用率、磁盘读写次数和磁盘响应时间中的至少一种;
10、根据预设过载量化策略对所述运行参数和所述业务访问量进行过载量化计算,得到所述目标数据库的过载量化得分,所述预设过载量化策略包括所述运行参数的第一量化权重和所述业务访问量的第二量化权重;
11、将所述过载量化得分和预设过载阈值进行比较,确定所述目标数据库的数据库状态信息。
12、在本技术一种可能的实现方式中,
13、所述根据所述数据库状态信息更新请求优先级阈值,根据所述请求优先级阈值和所述请求优先级从所述业务请求中筛选目标业务请求,并执行所述目标业务请求,包括:
14、若所述数据库状态信息为过载状态信息,则获取所述过载状态信息对应的过载恢复系数和初始优先级阈值;
15、根据所述过载恢复系数和所述业务访问量计算优先级修正参数,基于所述优先级修正参数更新所述初始优先级阈值,得到所述数据库状态信息对应的请求优先级阈值;
16、根据所述请求优先级阈值和各所述业务请求的请求优先级,筛选所述业务请求中的目标业务请求,并执行所述目标业务请求;
17、其中,所述过载状态信息包括第一过载状态和第二过载状态,所述第一过载状态对应第一过载恢复系数和第一初始优先级阈值;所述第二过载状态对应第二过载恢复系数和第二初始优先级阈值。
18、在本技术一种可能的实现方式中,所述根据所述请求优先级和所述数据库状态信息,从所述业务请求中筛选目标业务请求,并执行所述目标业务请求,包括:
19、将所述业务数据的请求优先级和所述数据库状态信息对应的请求优先级阈值进行比较;
20、若所述业务请求的请求优先级高于所述请求优先级阈值,则确定所述请求优先级对应的业务请求为待丢弃业务请求,生成所述待丢弃业务请求对应的错误提示信息;
21、若所述请求优先级低于所述请求优先级阈值,则确定所述请求优先级对应的业务请求为目标业务请求,执行所述目标业务请求。
22、在本技术一种可能的实现方式中,根据所述数据库状态信息更新请求优先级阈值,根据所述请求优先级阈值和所述请求优先级从所述业务请求中筛选目标业务请求,并执行所述目标业务请求之后,还包括:
23、获取所述目标数据库的更新状态信息和更新业务访问量,所述更新状态信息包括恢复状态信息和数据库状态信息;
24、若所述更新状态信息为恢复状态信息,则获取恢复状态信息对应的恢复调整系数,根据所述恢复调整系数和更新业务访问量更新所述请求优先级阈值,得到恢复优化阈值;
25、若所述更新状态信息为过载状态信息,则过滤请求优先级最低的更新业务请求。
26、在本技术一种可能的实现方式中,所述根据所述业务信息和所述请求语句信息,确定所述业务请求的请求优先级,包括:
27、获取所述业务信息的业务类型标识,根据所述业务类型标识查询预设的业务类型映射表,获取所述业务信息对应的业务优先级;
28、获取所述请求语句信息的语句类型标识,根据所述语句类型标识查询预设的语句类型映射表,获取所述请求语句信息对应的语句优先级;
29、根据所述语句优先级和业务优先级计算所述业务请求的请求优先级。
30、在本技术一种可能的实现方式中,所述根据所述语句优先级和业务优先级计算所述业务请求的请求优先级,包括:
31、获取所述目标数据库中预设的语句优先级阈值;
32、基于所述语句优先级阈值对所述业务优先级进行维度转换处理,得到转换后的业务优先级;
33、将所述转换后的业务优先级和所述语句优先级之和设置为所述业务请求的请求优先级。
34、另一方面,本技术提供一种数据库管理装置,所述数据库管理装置包括:
35、请求获取模块,被配置为获取目标数据库待执行的业务请求,以及所述业务请求关联的业务信息和请求语句信息;
36、级别确定模块,被配置为根据所述业务信息和所述请求语句信息,确定所述业务请求的请求优先级;
37、状态检测模块,被配置为获取目标数据库的运行参数和业务访问量,根据所述运行参数和所述业务访问量,确定目标数据库的数据库状态信息,所述数据库状态信息包括未过载状态信息、第一过载状态信息和第二过载状态信息;
38、业务执行模块,被配置为根据所述请求优先级和所述数据库状态信息,从所述业务请求中筛选目标业务请求,并执行所述目标业务请求。
39、另一方面,本技术还提供一种数据库管理设备,所述数据库管理设备包括:
40、一个或多个处理器;
41、存储器;以及
42、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的数据库管理方法。
43、另一方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的数据库管理方法中的步骤。
44、本技术中通过获取目标数据库待执行的业务请求,以及所述业务请求关联的业务信息和请求语句信息;根据所述业务信息和所述请求语句信息,确定所述业务请求的请求优先级;获取目标数据库的运行参数和业务访问量,根据所述运行参数和所述业务访问量,确定目标数据库的数据库状态信息,所述数据库状态信息包括未过载状态信息、第一过载状态信息和第二过载状态信息;根据所述请求优先级和所述数据库状态信息,从所述业务请求中筛选目标业务请求,并执行所述目标业务请求。实现根据目标数据库的运行状态自适应地筛选请求优先级相匹配的目标业务请求,并执行该目标业务请求,提高业务数据库的运行稳定性,避免业务数据库因业务请求过多而宕机。