一种确定异常查询请求的方法及装置制造方法及图纸

技术编号:23084838 阅读:36 留言:0更新日期:2020-01-11 01:04
本发明专利技术实施例公开了一种确定异常查询请求的方法及装置,其中方法包括:从数据库慢查询日志中确定各查询类别对应的查询请求,针对任一查询类别,根据该查询类别对各预设指标的历史值确定该查询类别对各预设指标的预测值,并根据各预设指标的当前值和预测值确定该查询类别对应的查询请求是否为异常查询请求。本发明专利技术实施例中,通过对数据库慢查询日志中的查询请求进行分类统计,可以基于每个查询类别的特征对每个查询类别对应的查询请求进行异常定位,从而可以提高异常查询请求定位的准确性;且,通过使用各预设指标的历史值定位异常查询请求,可以无需人工设置全局指标,从而可以节约人力成本。

A method and device for determining abnormal query request

【技术实现步骤摘要】
一种确定异常查询请求的方法及装置
本专利技术涉及数据处理领域,尤其涉及一种确定异常查询请求的方法及装置。
技术介绍
数据库服务器是一种常用的存储节点,业务系统可以向数据库服务器发送查询请求,以获取数据库服务器中存储的业务数据。现阶段,随着业务系统的交易量的逐渐增多,业务系统对数据库服务器的查询频率也相应增大,比如其查询频率可以达到每分钟数百甚至数千条;在该种情况下,一条查询请求的延时响应会影响后续所有的查询请求,由于数据库服务器无法响应本业务系统或其它业务系统的后续查询请求,因此会导致各个业务系统的业务处理工作出现故障。由此可知,准确定位延时响应的异常查询请求,对于及时排查故障、保证各个业务系统的正常工作是非常重要的。数据库慢查询日志是定位异常查询请求常用的一种日志文件,该日志文件可以记录查询时长超过指定时长的所有查询请求。在一种现有的实现方式中,在获取数据库慢查询日志后,若数据库慢查询日志中查询请求的总数量超过预设数量,或者数据库慢查询日志中查询请求的总时长超过预设时长,则可以将数据库慢查询日志中的全部查询请求确定为异常查询请求;其中本文档来自技高网...

【技术保护点】
1.一种确定异常查询请求的方法,其特征在于,所述方法包括:/n从数据库慢查询日志中确定第一时段内各查询类别对应的查询请求;所述数据库慢查询日志用于记录查询时长超出时间阈值的各查询请求的日志信息;/n针对任一查询类别,根据所述查询类别对应的查询请求的日志信息,确定所述查询类别在所述第一时段内各预设指标的当前值;根据所述查询类别在多个历史时段内各预设指标的历史值确定所述查询类别在所述第一时段内各预设指标的预测值,所述多个历史时段为距离所述第一时段最近的多个历史时段;根据所述各预设指标的当前值和所述各预设指标的预测值,确定所述查询类别对应的查询请求是否为异常查询请求。/n

【技术特征摘要】
1.一种确定异常查询请求的方法,其特征在于,所述方法包括:
从数据库慢查询日志中确定第一时段内各查询类别对应的查询请求;所述数据库慢查询日志用于记录查询时长超出时间阈值的各查询请求的日志信息;
针对任一查询类别,根据所述查询类别对应的查询请求的日志信息,确定所述查询类别在所述第一时段内各预设指标的当前值;根据所述查询类别在多个历史时段内各预设指标的历史值确定所述查询类别在所述第一时段内各预设指标的预测值,所述多个历史时段为距离所述第一时段最近的多个历史时段;根据所述各预设指标的当前值和所述各预设指标的预测值,确定所述查询类别对应的查询请求是否为异常查询请求。


2.根据权利要求1所述的方法,其特征在于,所述从数据库慢查询日志中确定第一时段内各查询类别对应的查询请求,包括:
针对于所述数据库慢查询日志中的任一查询请求,删除所述查询请求中的查询变量得到所述查询请求的查询语句,将所述查询请求的查询语句与慢查询模式库中多个预设查询类别的查询语句进行匹配,并将匹配成功的预设查询类别确定为所述查询请求所属的查询类别;
针对于所述数据库慢查询日志中未匹配到预设查询类别的查询请求,对所述未匹配到预设查询类别的查询请求的查询语句进行聚类,并根据聚类结果设置每类未匹配到预设查询类别的查询请求所属的查询类别和对应的查询语句;将每类未匹配到预设查询类别的查询请求所属的查询类别和对应的查询语句对应存储在所述慢查询模式库中。


3.根据权利要求1所述的方法,其特征在于,所述根据所述各预设指标的当前值和所述各预设指标的预测值,确定所述查询类别对应的查询请求是否为异常查询请求,包括:
针对于任一预设指标,若所述预设指标的当前值和所述预设指标的预测值的差值大于预设差值,则确定所述预设指标为异常指标;
若所述各预设指标中异常指标的数量大于第一预设阈值且小于或等于第二预设阈值,则确定所述查询类别对应的查询请求属于第一级异常查询请求;若所述各预设指标中异常指标的数量大于所述第二预设阈值,则确定所述查询类别对应的查询请求属于第二级异常查询请求。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述数据库慢查询日志的不同查询类别中属于所述第二级异常查询请求的查询类别的数量大于第三预设阈值时,对所述数据库慢查询日志进行告警;
在所述数据库慢查询日志的不同查询类别中属于所述第二级异常查询请求的查询类别的数量小于或等于所述第三预设阈值时,若所述数据库慢查询日志中查询请求的数量大于第四预设阈值,或者,若所述数据库慢查询日志中查询请求的查询总时长大于第五预设阈值,则对所述数据库慢查询日志进行告警。


5.根据权利要求1至4任一项所述的方法,其特征在于,任一查询类别在各预设指标下的值包括但不限于:
所述查询类别对应的查询请求的数量、所述查询类别对应的查询请求的查询总时长、所述查询类别对应的查询请求的最长查询时长、所述查询类别对应的查询请求的最短查询时长、所述查询类别对应的查询请求的中位数查询时长、所述查询类别对应的查询请求的95%分位查询时长。


6.一种确定异常查询请求的装置,其特征在于,所述装置包括:
处理模块,用于从数据库慢查询日志中确定第一时段内各查询类别对应的查询请求;所述数据库慢查询...

【专利技术属性】
技术研发人员:赵阳林诰刘金杰乐振浒黄明雄
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

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

1