Druid配置参数详解-testOnReturn

Druid配置参数详解-testOnReturn

Druid是一个由阿里开源的数据库连接池,Druid的配置非常丰富,但是设置不当会对生产环境造成严重影响,网上Druid的资料虽多,但大部分都是互相复制粘贴,有很多不准确甚至完全错误的描述,Druid已经开源很久,而且作者WenShao的工作重心也已经不在Druid上,有些功能估计他自己都不太了解了。本系列将从源代码的角度分析Druid目前的最新版本(1.1.21)各个常用的配置项的具体含义以及是怎么起作用的。

画外音:目前Druid在开源中国举办的2019年度最受欢迎中国开源软件中排名第7名,支持Druid的朋友可以去投票哇。2019年度最受欢迎中国开源软件

testOnReturn是什么意思?

testOnReturn:如果为true(默认false),当应用使用完连接,连接池回收连接的时候会判断该连接是否还可用。

testOnReturn什么时候会用到?

当连接使用完,调用commit或者rollback方法后,连接池会回收该连接,该参数主要在DruidDataSource的recycle方法中用到

            if (testOnReturn) {
                boolean validate = testConnectionInternal(holder, physicalConnection);
                if (!validate) {
                    JdbcUtils.close(physicalConnection);

                    destroyCountUpdater.incrementAndGet(this);

                    lock.lock();
                    try {
                        activeCount--;
                        closeCount++;
                    } finally {
                        lock.unlock();
                    }
                    return;
                }
            }

连接池是如何判断连接是否有效的?

判断连接是否可用同testOnBorrow
Druid配置参数详解-testOnBorrow

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文:山园小梅 图:来自网络 边塞的第一场雪, 洁白的雪片,飘洒纷飞, 像个顽皮的孩子, 缠你绕我嬉戏。 你伫立旷野...
    梅子的山园阅读 440评论 1 3
  • 又到年底了,好多人问我年终总结如何写?我自己结合多年的工作经验说下自己得想法和建议,以供大家参考。在刚开始工作的那...
    土司阿哈阅读 11,572评论 2 28
  • 清晨的光线叫醒了我, 推开窗,新鲜的空气顿时涌入, 啊,新的一天又来了! 我的心情如阳光一样灿。 不论做什么事, ...
    Ulrica一tf阅读 272评论 1 1

友情链接更多精彩内容