[alibaba/druid]activeCount不释放,达到maxActive后,服务不可用

2025-11-10 546 views
2

druid版本 1.1.22 参数: {"initialSize":70,"minIdle":70,"maxActive":80,"maxWait":1500,"removeAbandoned":false,"removeAbandonedTimeoutMillis":180000,"timeBetweenEvictionRunsMillis":15000,"minEvictableIdleTimeMillis":54000,"maxEvictableIdleTimeMillis":54000,"validationQuery":"SELECT 'x'","testWhileIdle":true,"testOnBorrow":false,"testOnReturn":false,"keepAlive":true,"useUnfairLock":true,"filters":"stat"}

问题:线上突然有部分机器activeCount持续缓慢增长,直到达到maxActive,服务不可用

dump内存发现 activeCount=65,但是此时应用上没有使用连接的线程

回答

1

@wenshao 看历史issure中有不少反馈activeCount计算出错的,有一些是keepAliveBetweenTimeMillis、minEvictableIdleTimeMillis、maxEvictableIdleTimeMillis设置不当导致 连接池中重复;但是好像也有一些是其他原因,定位了一段时间,一直没查到具体是哪里导致这个activeCount计算错,麻烦您抽空看下

3

升级到1.2.6试试。 老版本统计不准。

6

升级到1.2.6试试。 老版本统计不准。

具体啥原因呀,可以告知一下么;线上突然出现该问题,以前没有过

3

keepAlive的bug,升级到1.2.7以及更高版本可以解决

5

2023年,1.2.15仍然有此问题

7

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

3

2023年,1.2.15仍然有此问题

请问问题解决了么?

5

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

5

我是szj,邮件已经收到~

9

最新版1.2.16仍有问题