一种数据库连接池异常监测方法、装置及计算机设备制造方法及图纸

技术编号:26790601 阅读:15 留言:0更新日期:2020-12-22 17:05
本申请涉及一种数据库连接池异常监测方法、装置及计算机设备,其中该方法,包括:在监听到数据库连接获取请求时,记录获取开始时间;在监听到数据库连接获取成功消息时,记录获取结束时间;根据数据库连接获取请求对应的获取开始时间和获取结束时间,确定数据库连接获取请求的获取连接耗时;根据多个数据库连接获取请求的获取连接耗时确定数据库连接池的平均获取连接耗时和获取连接耗时标准差;根据该平均获取连接耗时和获取连接耗时标准差,确定数据库连接池的获取连接异常阈值;根据获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。通过本申请,实现了对数据库连接池的监测。

【技术实现步骤摘要】
一种数据库连接池异常监测方法、装置及计算机设备
本申请涉及计算机
,尤其涉及一种数据库连接池异常监测方法、装置及计算机设备。
技术介绍
在基于JAVA的应用系统中,尤其是面向企业用户的应用系统,数据库是其必不可少的组件之一。为了解决频繁访问数据库而带来创建,销毁数据库连接所带来的性能损耗,应用系统引入了数据库连接池技术,数据库连接池的基本思想是为数据库连接建一个“缓冲层”。数据库连接池在初始化时,创建一定数量的数据库连接放入数据库连接池中,初始创建的数据库连接的数量由设定的最小连接数确定,同时设定数据库连接池最大的连接数,以防止应用系统与数据库创建过多的连接,消耗数据库资源。当应用需要使用数据库连接时,从数据库连接池中取出一个数据库连接,使用完毕之后再将该数据库连接放回数据库连接池即可,即避免了数据库连接的频繁建立,关闭所带来的系统资源开销,同时使得每一个数据库连接得以高效,安全的复用。相关技术中,数据库连接池中缓存数据库连接,能够减少系统资源开销,但是无法了解数据库连接池在运行过程中是否存在异常情况。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种数据库连接池异常监测方法、装置及计算机设备。第一方面,本申请提供了一种数据库连接池异常监测方法,包括:监听数据库连接获取请求,其中,数据库连接获取请求被配置为获取数据库连接池中的数据库连接;在监听到数据库连接获取请求时,记录数据库连接获取请求对应的获取开始时间;监听数据库连接获取请求对应的数据库连接获取成功消息;在监听到数据库连接获取请求对应的数据库连接获取成功消息时,记录数据库连接获取请求对应的获取结束时间;根据数据库连接获取请求对应的获取开始时间和获取结束时间,确定数据库连接获取请求的获取连接耗时;根据多个数据库连接获取请求的获取连接耗时确定所述数据库连接池的平均获取连接耗时和获取连接耗时标准差;根据数据库连接池的平均获取连接耗时和获取连接耗时标准差,确定数据库连接池的获取连接异常阈值;根据获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。在某些实施例中,根据所述数据库连接池的平均获取连接耗时和获取连接耗时标准差,确定所述数据库连接池的获取连接异常阈值,包括:按照以下方式确定所述数据库连接池的获取连接异常阈值:T=E(x)+3*δ,其中,T为获取连接异常阈值,E(x)所述数据库连接池的平均获取连接耗时,δ为所述数据库连接池的获取连接耗时标准差。在某些实施例中,根据数据库连接池的获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常,包括:判断数据库连接获取请求的获取连接耗时是否大于获取连接异常阈值;如果数据库连接获取请求的获取连接耗时大于获取连接异常阈值,确定数据库连接池存在异常。在某些实施例中,根据多个数据库连接获取请求的获取连接耗时确定数据库连接池的平均获取连接耗时和获取连接耗时标准差,包括:根据第一时间段内多个数据库连接获取请求的获取连接耗时,确定数据库连接池的平均获取连接耗时和获取连接耗时标准差;根据获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常,包括:根据获取连接异常阈值和第二时间段内的数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。在某些实施例中,还包括:根据第二时间内的多个数据库连接获取请求的获取连接耗时,更新数据库连接池的获取连接异常阈值;其中,根据获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常,包括:根据更新后的获取连接异常阈值和第三时间段内的数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。在某些实施例中,根据多个数据库连接获取请求的获取连接耗时确定数据库连接池的平均获取连接耗时和获取连接耗时标准差,包括:根据当前数据库连接获取请求之前的多个数据库连接获取请求的获取连接耗时,确定数据库连接池的平均获取连接耗时和获取连接耗时标准差;根据获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常,包括:根据获取连接异常阈值和当前数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。在某些实施例中,还包括:根据当前数据库连接获取请求的获取连接耗时,更新获取连接异常阈值;根据更新后的获取连接异常阈值和下一个数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。第二方面,本申请提供了一种数据库连接池异常监测装置,包括:监听模块,用于监听数据库连接获取请求,其中,数据库连接获取请求被配置为获取数据库连接池中的数据库连接;在监听到数据库连接获取请求时,记录数据库连接获取请求对应的获取开始时间;监听数据库连接获取请求对应的数据库连接获取成功消息;在监听到数据库连接获取请求对应的数据库连接获取成功消息时,记录数据库连接获取请求对应的获取结束时间;根据数据库连接获取请求对应的获取开始时间和获取结束时间,确定数据库连接获取请求的获取连接耗时;阈值确定模块,用于根据多个数据库连接获取请求的获取连接耗时确定数据库连接池的平均获取连接耗时和获取连接耗时标准差;根据数据库连接池的平均获取连接耗时和获取连接耗时标准差,确定数据库连接池的获取连接异常阈值;监测模块,用于根据获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测数据库连接池的异常。第三方面,本申请提供了一种计算机设备,该计算机设备包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;该计算机程序被处理器执行时实现数据库连接池异常监测方法的步骤。第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有数据库连接池异常监测程序,数据库连接池异常监测程序被处理器执行时实现数据库连接池异常监测方法的步骤。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,实现了对从数据库连接池中获取数据库连接耗时进行监控,从而为准确、快速的发现数据库连接池的异常情况。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的数据库连接池异常监测方法一种实施方式的流程图;图2为本申请实施例提供的数据库连接池异常监测方法另一种实施方式的流程图;图3为本申请实施例提供的数据库连接池监测方法又一种实施方式的流程图;图4为本申请实施例提供的数据库连接池异常监测装置一种实施方式的结构框图;图5为本申请实施例提供的应用系统一种实施方式的结构示意图;以及图6为本申请实施例提供的计算机设备一种实施方式的硬件示意图。具体实施方式应当理本文档来自技高网...

【技术保护点】
1.一种数据库连接池异常监测方法,其特征在于,包括:/n监听数据库连接获取请求,其中,所述数据库连接获取请求被配置为获取数据库连接池中的数据库连接;/n在监听到数据库连接获取请求时,记录数据库连接获取请求对应的获取开始时间;/n监听数据库连接获取请求对应的数据库连接获取成功消息;/n在监听到数据库连接获取请求对应的数据库连接获取成功消息时,记录数据库连接获取请求对应的获取结束时间;/n根据数据库连接获取请求对应的获取开始时间和获取结束时间,确定数据库连接获取请求的获取连接耗时;/n根据多个数据库连接获取请求的获取连接耗时确定所述数据库连接池的平均获取连接耗时和获取连接耗时标准差;/n根据所述数据库连接池的平均获取连接耗时和获取连接耗时标准差,确定所述数据库连接池的获取连接异常阈值;/n根据所述获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测所述数据库连接池的异常。/n

【技术特征摘要】
1.一种数据库连接池异常监测方法,其特征在于,包括:
监听数据库连接获取请求,其中,所述数据库连接获取请求被配置为获取数据库连接池中的数据库连接;
在监听到数据库连接获取请求时,记录数据库连接获取请求对应的获取开始时间;
监听数据库连接获取请求对应的数据库连接获取成功消息;
在监听到数据库连接获取请求对应的数据库连接获取成功消息时,记录数据库连接获取请求对应的获取结束时间;
根据数据库连接获取请求对应的获取开始时间和获取结束时间,确定数据库连接获取请求的获取连接耗时;
根据多个数据库连接获取请求的获取连接耗时确定所述数据库连接池的平均获取连接耗时和获取连接耗时标准差;
根据所述数据库连接池的平均获取连接耗时和获取连接耗时标准差,确定所述数据库连接池的获取连接异常阈值;
根据所述获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测所述数据库连接池的异常。


2.根据权利要求1所述的数据库连接池异常监测方法,其特征在于,根据所述数据库连接池的平均获取连接耗时和获取连接耗时标准差,确定所述数据库连接池的获取连接异常阈值,包括:按照以下方式确定所述数据库连接池的获取连接异常阈值:T=E(x)+3*δ,其中,T为获取连接异常阈值,E(x)所述数据库连接池的平均获取连接耗时,δ为所述数据库连接池的获取连接耗时标准差。


3.根据权利要求1所述的数据库连接池异常监测方法,其特征在于,根据所述获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测所述数据库连接池的异常,包括:
判断数据库连接获取请求的获取连接耗时是否大于所述获取连接异常阈值;
如果数据库连接获取请求的获取连接耗时大于所述获取连接异常阈值,确定所述数据库连接池存在异常。


4.根据权利要求1至3中任一项所述的数据库连接池异常监测方法,其特征在于,
根据多个数据库连接获取请求的获取连接耗时确定所述数据库连接池的平均获取连接耗时和获取连接耗时标准差,包括:根据第一时间段内多个数据库连接获取请求的获取连接耗时,确定所述数据库连接池的平均获取连接耗时和获取连接耗时标准差;
根据所述获取连接异常阈值和数据库连接获取请求的获取连接耗时,监测所述数据库连接池的异常,包括:根据所述获取连接异常阈值和第二时间段内的数据库连接获取请求的获取连接耗时,监测所述数据库连接池的异常。


5.根据权利要求4所述的数据库连接池异常监测方法,其特征在于,还包括:根据所述第二时间内的多个数据库连接获取请求的获取连接耗时,更新所述数据库连接池的获取连接异常阈值;
其中,根据所述获取连接异常阈值和数...

【专利技术属性】
技术研发人员:张鑫
申请(专利权)人:北京基调网络股份有限公司
类型:发明
国别省市:北京;11

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

1