业务系统压测: springboot+mybatisplus 数据库:mysql 数据源:druid 数据库druid数据库连接出现异常:
Could not open JDBC Connection for transaction; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60000, active 0, maxActive 500
问题可能解决: 这个异常可能是因为druid连接池泄漏产生的异常。连接超时,active和maxActive相等,不能够创建新的连接,如果很长时间还获取不到,很有可能是连接池泄漏造成的,而且没有开启druid的超时回收导致的。
#druid recycle
druid:
removeAbandoned: true
druid.removeAbandonedTimeout: 300
druid.logAbandoned: true
配置removeAbandoned对性能会有一些影响,建议怀疑存在泄漏之后再打开 添加以上配置之后,然后测试正常的。还要看后续是否还会出现,连接参数还是要具体查看的和细心使用的。
参考:https://blog.csdn.net/gongxiao1993/article/details/80680025