体贴黑猫

文章
2
资源
1
加入时间
2年10月20天

druid数据库连接池保活机制源码

druid连接池未设置保活机制时如何对连接有效性保护?如果连接发生了致命性异常,则会加入保活连接数组,接下来校验有效性;如果设置了物理连接超时时间,并且连接的空闲时间大于设置的物理连接超时时间,则会加入驱逐连接数组;如果连接的空闲时间小于最小驱逐空闲时间,并且小于保活检查间隔时间,则继续等待下一轮检查;如果连接的空闲时间大于最小驱逐空闲时间,并且轮询索引小于合并计数器,则将该连接放入驱逐连接数组;如果连接的空闲时间大于最大驱逐空闲时间,则将连接放入驱逐连接数组;未启用保活机制剔除后连接池中