[发明专利]一种数据库性能诊断方法、装置以及设备在审
申请号: | 201710313807.4 | 申请日: | 2017-05-05 |
公开(公告)号: | CN107908532A | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 黄伟星;谢川江 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 深圳市精英专利事务所44242 | 代理人: | 林燕云 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 性能 诊断 方法 装置 以及 设备 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据库性能诊断方法、装置以及设备。
背景技术
目前,由于数据库中存储了机密数据,因此一般只有数据库管理人员有权限查询和管理数据库。当数据库异常时,数据库应用运维人员因为权限问题无法及时获取数据库相对应的脚本资源,进而无法快速诊断出导致数据库异常的原因,故无法及时解决数据库异常问题,此时数据库应用运维人员需要通过数据库管理人员来获取数据库的脚本资源,再进行诊断和修复,因此导致了数据库性能诊断效率低,并且数据库异常问题无法及时得到解决。
发明内容
本发明实施例提供一种数据库性能诊断方法、装置以及设备,可以自动将导致数据库性能变差的脚本识别出来并发送相应的告警通知给管理员,以便管理员及时地进行数据库优化、提高了数据库性能诊断的效率。
一方面,本发明实施例提供了一种数据库性能诊断方法,该方法包括:
获取数据库中所有脚本的资源消耗率;
在所有脚本中查询预设时间内资源消耗率大于预设资源消耗率的若干个脚本;
识别出所述若干个脚本中性能指标大于预设性能指标的一个或者多个脚本作为目标脚本;
根据所述目标脚本相对应地生成告警通知并发送至管理员。
进一步地,所述识别出所述若干个脚本中性能指标大于预设性能指标的一个或者多个脚本作为目标脚本,包括:
获取所述若干个脚本中每个脚本在预设时间内的执行次数;
计算所述若干个脚本中每个脚本在预设时间内的平均响应时间;
对各脚本的所述执行次数以及所述平均响应时间按照预设规则进行加权处理得到相对应的加权阈值;
判断所述加权阈值是否大于预先设置的阈值;
将所述加权阈值大于预先设置的阈值的一个或者多个脚本作为目标脚本。
进一步地,所述识别出所述若干个脚本中性能指标大于预设性能指标的一个或者多个脚本作为目标脚本,包括:
获取所述若干个脚本中每个脚本在预设时间内的执行次数;
计算所述若干个脚本中每个脚本在预设时间内的平均响应时间;
判断各脚本的所述执行次数以及平均响应时间是否大于预先设置的范围;
识别出所述执行次数以及平均响应时间大于预先设置的范围的一个或者多个脚本作为目标脚本。
进一步地,所述资源消耗率包括CPU使用率,所述获取数据库中所有脚本的资源消耗率,包括:
获取数据库中所有脚本的CPU使用率;
所述在所有脚本中查询预设时间内资源消耗率大于预设资源消耗率的若干个脚本,包括:
在所有脚本中查询预设时间内CPU使用率大于预设CPU使用率的若干个脚本。
进一步地,所述资源消耗率包括占用CPU累计时间,所述获取数据库中所有脚本的资源消耗率,包括:
获取数据库中所有脚本占用CPU累计时间;
所述在所有脚本中查询预设时间内资源消耗率大于预设资源消耗率的若干个脚本,具体包括:
在所有脚本中查询预设时间内占用CPU累计时间大于预设占用CPU累计时间的若干个脚本。
另一方面,本发明实施例提供了一种数据库性能诊断装置,该装置包括:
第一获取单元,用于获取数据库中所有脚本的资源消耗率;
查询单元,用于在所有脚本中查询预设时间内资源消耗率大于预设资源消耗率的若干个脚本;
第一识别单元,用于识别出所述若干个脚本中性能指标大于预设性能指标的一个或者多个脚本作为目标脚本;
生成单元,用于根据所述目标脚本相对应地生成告警通知并发送至管理员。
进一步地,所述第一识别单元,包括:
第二获取单元,用于获取所述若干个脚本中每个脚本在预设时间内的执行次数;
第一计算单元,用于计算所述若干个脚本中每个脚本在预设时间内的平均响应时间;
加权处理单元,用于对各脚本的所述执行次数以及所述平均响应时间按照预设规则进行加权处理得到相对应的加权阈值;
第一判断单元,用于判断所述加权阈值是否大于预先设置的阈值;
第二识别单元,用于将所述加权阈值大于预先设置的阈值的一个或者多个脚本作为目标脚本。
进一步地,所述第一识别单元,具体包括:
第三获取单元,用于获取所述若干个脚本中每个脚本在预设时间内的执行次数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710313807.4/2.html,转载请声明来源钻瓜专利网。