点击上方“IT实战联盟”,关注“公*众*号”
领导要高高在上
平时多听听他人的意见
然后认真记下来到底是谁对你有意见
背景
很少用的一个业务后台管理端需要导入一批数据(200多条),用户在导入的时候没有成功。业务场景比较复杂,需要将每条数据去数据库匹配、关联、分析后再将结果进行更新。大约涉及5张表、3000多万笔数据。
报错日志分析
从报错日志上来看,主要是由于连接时间过长,导致连接失效。那么那失效的连接去请求数据库就会报上图的异常。
排查步骤
第一步:检查数据库连接池设置的超时时间
首先想到的是项目中配置的数据库连接池超时时间设置小了,具体配置如下:
spring.datasource.max-wait: 120000
那就“豪放”一点加个 0 ,测试发现依然报错。
第二步:分析报错数据
连接池的超时时间没有问题那就分析一下具体的报错数据,是否由于数据原因导致。修改日志级别(由于该功能一直在正常使用,日志级别是debug),将报错数据进行输出。排除因导入文