【技术实现步骤摘要】
一种数据库连接池异常监测方法、装置及计算机设备
本申请涉及计算机
,尤其涉及一种数据库连接池异常监测方法、装置及计算机设备。
技术介绍
在基于JAVA的应用系统中,尤其是面向企业用户的应用系统,数据库是其必不可少的组件之一。为了解决频繁访问数据库而带来创建,销毁数据库连接所带来的性能损耗,应用系统引入了数据库连接池技术,数据库连接池的基本思想是为数据库连接建一个“缓冲层”。数据库连接池在初始化时,创建一定数量的数据库连接放入数据库连接池中,初始创建的数据库连接的数量由设定的最小连接数确定,同时设定数据库连接池最大的连接数,以防止应用系统与数据库创建过多的连接,消耗数据库资源。当应用需要使用数据库连接时,从数据库连接池中取出一个数据库连接,使用完毕之后再将该数据库连接放回数据库连接池即可,即避免了数据库连接的频繁建立,关闭所带来的系统资源开销,同时使得每一个数据库连接得以高效,安全的复用。相关技术中,数据库连接池中缓存数据库连接,能够减少系统资源开销,但是无法了解数据库连接池在运行过程中是否存在异常情况。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种数据库连接池异常监测方法、装置及计算机设备。第一方面,本申请提供了一种数据库连接池异常监测方法,包括:监听数据库连接获取请求,其中,数据库连接获取请求被配置为获取数据库连接池中的数据库连接;在监听到数据库连接获取请求时,记录数据库连接获取请求对应的获取开始时间;监听数据库连接获取请求对应 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。