本发明涉及数据库领域,特别是涉及一种数据库的性能诊断方法、介质与计算机设备。
背景技术:
1、当前数据库的安全措施在逐渐强化落地。因此数据库中越来越多的应用在增加审计、加密等功能,但是增加此类数据安全措施对应用的性能会不可避免的产生影响。
技术实现思路
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、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
1.一种数据库的性能诊断方法,包括:
2.根据权利要求1所述的数据库的性能诊断方法,其中,
3.根据权利要求2所述的数据库的性能诊断方法,其中,
4.根据权利要求3所述的数据库的性能诊断方法,其中,
5.根据权利要求3所述的数据库的性能诊断方法,其中,
6.根据权利要求1所述的数据库的性能诊断方法,其中,
7.根据权利要求6所述的数据库的性能诊断方法,其中,
8.根据权利要求7所述的数据库的性能诊断方法,其中,
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的数据库的性能诊断方法。
10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的数据库的性能诊断方法。