[alibaba/druid]maxWait 最新版不生效

2025-11-05 811 views
9

https://github.com/alibaba/druid/commit/39e8b59a77d038a4668f5d0b2ba80c228c8c71a0 此次提交导致 当连接池中的活跃链接大于等于最大连接数时,maxWait 不生效 ,直接 continue 了

if (activeCount >= maxActive) {
    createDirect = false;
    continue;
}

回答

8

这里问题已经发现了,只是修改的时候还需要调整相应的配套用例。这几天会提交修复代码

0

加这几行的代码的初衷是什么?

for (boolean createDirect = false; ; ) {
    ... ...
    if (activeCount >= maxActive) {
        createDirect = false;
        continue;
    }

改单元测试用例com.alibaba.druid.bvt.pool.DruidDataSourceTest_maxWait也解决不了问题吧,当活跃链接大于等于最大连接数时就会进入上面这个空转循环,cpu风扇就会开始狂转的。

8

最新master已经优化