Chris2018998 / beecp

A small JDBC Connection pool
Apache License 2.0
88 stars 18 forks source link

运行一段时间后会报错org.stone.beecp,pool.exception #77

Open ghx577 opened 4 months ago

ghx577 commented 4 months ago

报了如下错误: 网络和数据库都是正常的。 Failed to obtain uDec Connection, nested exception is org.stone.beecp,pool.exception.Connectiol CreateException. wait timeout on pool lock acquistion image

版本

com.github.chris2018998 beecp-spring-boot-starter 1.8.5

配置: 255bedcf18ce1f19088a6b99340cce6

Chris2018998 commented 4 months ago

池内的默认等待超时间是8秒,借用线程8秒没有获得锁导致超时,有一个借用线程应该卡在Driver.getConnection上了。中断线程应该可以让借用线程退出,会得到一个中断异常。BeeCP中断方式有两种:手工中断(调用BeeDataSource.interruptOnCreate);自动中断(下一版本发布),内部扫描线程会自动检测是否有借用线程被卡了,如果超过8秒会强制中断。尽管有中断措施,但是还是需要多检查一下网络和数据库

Chris2018998 commented 4 months ago

加一个网路超时参数试试。

connectProperties: oracle.net.CONNECT_TIMEOUT=8000

image
ghx577 commented 4 months ago

好的,我试下改下配置

Chris2018998 commented 3 months ago

新版已发布,欢迎试试