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,但是此时应用上没有使用连接的线程
看历史issure中有不少反馈activeCount计算出错的,有一些是keepAliveBetweenTimeMillis、minEvictableIdleTimeMillis、maxEvictableIdleTimeMillis设置不当导致 连接池中重复;但是好像也有一些是其他原因,定位了一段时间,一直没查到具体是哪里导致这个activeCount计算错。
原提问者GitHub用户BruceZhangXL
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。