[发明专利]一种定位数据库异常来源的方法及装置在审
申请号: | 201911285216.6 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111061588A | 公开(公告)日: | 2020-04-24 |
发明(设计)人: | 程利 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/28;G06F16/2455;G06F16/2458 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 定位 数据库 异常 来源 方法 装置 | ||
本发明实施例提供了一种定位数据库异常来源的方法及装置。定位数据库异常来源的方法,应用于服务器,包括:接收数据库对应的所有客户端定期发送的访问数据;访问数据包括:客户端所执行任务的任务标识、对应客户端的数据库的库标识以及访问流量;按照第二预设时长对访问数据进行聚合,得到多个连续的时间段内每一任务标识的访问流量;根据访问流量在多个连续时间段内的变化速度,确定异常任务标识;根据任务标识与业务的预设对应关系,确定对应异常任务标识的异常业务。本发明实施例可以接收客户端发送的访问数据,根据访问数据确定异常任务标识,进而确定异常业务,无需人工分析判断,就可以快速准确的定位到异常业务。
技术领域
本发明涉及数据库异常定位领域,尤其涉及一种定位数据库异常来源的方法及装置。
背景技术
在互联网中通常采用后台服务器搭建数据库,供用户进行访问。用户在访问数据库时,通常先根据用户访问的业务,确定对应的客户端,然后利用确定的客户端访问数据库。而且现在数据库往往承载有多个业务,即用户进行多个不同业务时,将访问同一个数据库。然而数据库所能承受的用户访问流量是有限的。当用户进行某项业务时若发生异常(例如用户访问流量过大),将会影响数据库中其他业务的正常使用。为尽量避免异常再次产生,需要在异常发生之后对异常来源进行定位。
目前在数据库发生异常时,对异常进行定位的方法通常都是采集数据库机器上的TCP(传输控制协议,Transmission Control Protocol)连接信息等,然后由维护人员人为确定异常的IP(网际互联协议,Internet Protocol)地址。并且由于机器上可能运行多个业务,即便确定了造成异常的IP地址,仍然无法准确找到造成异常的业务。
发明内容
鉴于上述问题,本发明实施例提供一种定位数据库异常来源的方法及装置,以解决现有技术中,人工判断数据库异常来源以及无法确定造成异常的业务的问题。
在本发明实施的第一方面,首先提供了一种定位数据库异常来源的方法,应用于服务器,所述方法包括:
接收数据库对应的所有客户端定期发送的访问数据;其中所述访问数据包括:所述客户端所执行任务的任务标识、对应所述客户端的数据库的库标识以及所述客户端在第一预设时长内访问所述数据库的访问流量;
按照第二预设时长对所述访问数据进行聚合,得到多个连续的时间段内每一任务标识的访问流量;
根据所述访问流量在多个连续时间段内的变化速度,确定异常任务标识;
根据任务标识与业务的预设对应关系,确定对应所述异常任务标识的异常业务。
可选的,对应所述客户端的数据库为所述客户端执行所述任务标识指示的任务时访问的数据库。
可选的,所述数据库的数量为多个,每个数据库对应不同的客户端。
可选的,所述按照第二预设时长对所述访问数据进行聚合,得到多个连续的时间段内每一任务标识的访问流量的步骤包括:
对每一所述访问数据标注统计时刻,其中所述统计时刻为接收到所述访问数据的时间;
以预设时刻为开始时刻,第二预设时长为步长,得到多个连续的时间段;
根据所述统计时刻,统计每一时间段内每一数据库中每一任务标识的访问流量总和。
可选的,所述根据所述访问流量在多个连续时间段内的变化速度,确定异常任务标识的步骤包括:
接收用户输入的目标时间段以及目标库标识;
根据所述目标库标识,确定所述目标库标识对应的每一目标任务标识在多个连续时间段内的访问流量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911285216.6/2.html,转载请声明来源钻瓜专利网。