本文主要是介绍如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socketreadtimedout的问题》:本文主要介绍解决Druid线程...
异常信息
触发场景
复现环境,当前oracle测试数据库中,数据量超过1.5亿,深度分页时,评EUquj估查询时间超过10秒后,就会抛出Cause: jEUqujav编程a.sql.SQLRecoverableException: IO 错误: Sjavascriptocket read timed out异常。
当前druid版本:修改druid连接池版本,由原来1.2.16版本升级至1.2.22版本,解决接口查询超时的问题。
具体可参看版本发布信息:https://github.com/alibaba/druid/releases
找到版本发布更新的说明
从版本更新信息可以看到该默认逻辑已经去除
EUquj针对 1.2.12开始的connectTimeout和socketTimeout在没指定配置的情况下默认为10秒情况,去除该默认逻辑。
总结
这篇关于如何解决Druid线程池Cause:java.sql.SQLRecoverableException:IO错误:Socket read timed out的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!