获取druid 空闲连接数

最近项目中需要集成健康监控,我的项目里使用的连接池的druid,然后有一个需要监控的指标是当前空闲连接数,但是durid的方法中没有明显的idle字样,源码中也没发现什么注释,这就很难搞了。找了几个方法的关系也没有什么太好的方向,最后选择了从数据库入手。

首先,看一下数据库当前的连接情况:保证没有任何的其他连接情况下,有4个连接。

获取druid 空闲连接数_第1张图片

 

贴图一下druid配置,先保持5个空闲。

获取druid 空闲连接数_第2张图片

然后启动项目,查看初始状态下,数据库的连接状态。

获取druid 空闲连接数_第3张图片

启动项目后连接数是9.项目有5个连接,然后查看连接池的活动连接数0,注意这个poolingCount;

获取druid 空闲连接数_第4张图片

然后启动两个活动连接。直到超出最小空闲的值。

获取druid 空闲连接数_第5张图片

获取druid 空闲连接数_第6张图片

空闲就都被用尽了。

poolingCount:池中的数量 也就是说 没有使用的并且还在池中的连接。这个东西应该就是空闲连接数了

你可能感兴趣的:(Java源码,学习笔记)