为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8.4 - DB Version:0x7000c
【操作系统】:redhat8.6
【CPU】: ARM64
【问题描述】*:
应用 windows 数据库 linux : 正常
应用 linux 数据库 linux : 不正常
应用 linux 数据库 linux (同台服务器) : 不正常
在windows上就不会出现改问题。
在应用在linux上就正常
第一次保存数据就会报错,服务器抓包出现很多重置,修改ringbuffer也一样。
应用和数据库放到同台服务器用127.0.0.1连接问题还是同样:
具体信息
Cause: java.sql.SQLException: connection holder is null
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; connection holder is null; nested exception is java.sql.SQLException: connection holder is null
数据库配置信息
jdbc.initialSize=10
jdbc.minIdle=10
jdbc.maxIdle=20
jdbc.maxActive=2000
jdbc.maxWait=60000
jdbc.defaultAutoCommit=false
jdbc.removeAbandoned=true
jdbc.removeAbandonedTimeout=600
jdbc.testWhileIdle=true
jdbc.testOnBorrow=true
jdbc.timeBetweenEvictionRunsMillis=60000
jdbc.minEvictableIdleTimeMillis=600000
jdbc.logAbandoned=true
已解决,属于写代码姿势问题
是否是由于获取连接超时,数据库链接丢失所以出现了这个报错呢,可以尝试修改下abandoned超时时间