如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题
异常信息

触发场景
复现环境,当前Oracle测试数据库中,数据量超过1.5亿,深度分页时,评估查询时间超过10秒后,就会抛出Cause: java.sql.SQLRecoverableException: IO 错误: Socket read timed out异常。
当前druid版本:修改druid连接池版本,由原来1.2.16版本升级至1.2.22版本,解决接口查询超时的问题。
具体可参看版本发布信息:https://github.com/alibaba/druid/releases
找到版本发布更新的说明

从版本更新信息可以看到该默认逻辑已经去除
针对 1.2.12开始的connectTimeout和socketTimeout在没指定配置的情况下默认为10秒情况,去除该默认逻辑。

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
mybatis interceptor 处理查询参数及查询结果的实例代码
这篇文章主要介绍了mybatis interceptor 处理查询参数及查询结果,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-01-01
Spring Boot中使用Spring-data-jpa的配置方法详解
今天小编就为大家分享一篇关于Spring Boot中使用Spring-data-jpa的配置方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03
Java关键字详解之final static this super的用法
this用来调用目前类自身的成员变量,super多用来调用父类的成员,final多用来定义常量用的,static定义静态变量方法用的,静态变量方法只能被类本身调用,下文将详细介绍,需要的朋友可以参考下2021-10-10
java使用BeanUtils.copyProperties踩坑经历
最近在做个项目,踩了个坑特此记录一下,本文主要介绍了使用BeanUtils.copyProperties踩坑经历,需要的朋友们下面随着小编来一起学习学习吧2021-05-05
java新增关联的三张表,每张表要求都插入集合,代码实现方式
这篇文章主要介绍了java新增关联的三张表,每张表要求都插入集合,代码实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12


最新评论