druid durid 连接池首次以最大连接数量调用同一事务方法获取多次连接问题

ars1skjm  于 2022-10-21  发布在  Druid
关注(0)|答案(1)|浏览(193)

durid版本: 1.1.9
1、设置连接池最大数量为50
2、启动50个线程,同时调用一个spring事务控制的方法
3、事务方法内调用两个操作数据库的方法
4、在同一个事务内,步骤3的两个操作数据库的方法会获取两个连接,因为数据库连接50个已全被占用,导致获取不到连接,其它连接又都在等待该事务提交,导致事务超时,报错

注意:经测试,只要先任意执行一次数据库操作后再使用50个线程执行该方法,该问题就不复存在。

不知道这种情况是什么原因导致的。?

相关问题