V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiumuzidiao  ›  全部回复第 1 页 / 共 1 页
回复总数  13
已复现,dbcp2 的线程池里的所有连接在 idle 变成 active 失败或者去 validate 失败,idle 连接会 destroy ,然后其它线程造成死锁的现象,本地可以复现,链接: https://issues.apache.org/jira/projects/POOL/issues/POOL-407?filter=allopenissues
@fffq 动态数据源,就配置了个数据源类是 dbcp2 ,公司的动态数据源框架(然后没有配置连接池,用的默认的)
另外发现一个东西,seata (分布式事务框架)在请求结束后会 release 连接,而正常请求中的连接会 return 回数据库连接池
32 天前
回复了 Leon6868 创建的主题 程序员 现代化 SSH 客户端求推荐
electerm
@XuHuan1025 没有
目前的解决方案就是换连接池,以及别的服务不要开太多的连接数
@zhenjiachen 我获取连接超时时间当时没设置,使得是默认值,等待无限长
@cloud107202 用的是 dbcp2 ,waitTime 默认值是-1 ,无限等
@night98 我只是说 tomcat 的线程池都被 getConnection 卡住了
大学期间能攒下 20w ,玩够,毕业后考上家里的公务员
@akira 能访问到,但是 springboot 默认的 tomcat 线程池的 200 个线程都占满了,新的请求只能在那等待着了
应该是其它程序实例占用了太多链接,但是不知道为什么我的程序实例一直没释放池子里的连接给别的线程用导致程序假死
并且 6 个节点全部从 eureka 掉线,迟迟获取不到连接
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   945 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 22:40 · PVG 06:40 · LAX 14:40 · JFK 17:40
Developed with CodeLauncher
♥ Do have faith in what you're doing.