如何解决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秒情况,去除该默认逻辑。

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Cursor IDE中Java项目无法跳转到方法定义问题的完美解决方案
在编写Java代码时,我们经常需要快速查看某个方法的实现,通常,只需按住Ctrl键并点击该方法,IDEA就会跳转到方法的定义,这篇文章主要介绍了Cursor IDE中Java项目无法跳转到方法定义问题的完美解决方案,需要的朋友可以参考下2026-01-01
详解Spring Cloud Consul 实现服务注册和发现
这篇文章主要介绍了Spring Cloud Consul 实现服务注册和发现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-03-03
Delegate IDE build/run actions to maven 配置会影响程序运行吗?
这篇文章主要介绍了Delegate IDE build/run actions to maven 配置会影响程序运行吗,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
解决SpringCloud Gateway采用OpenFeign远程调用失败的问题
在使用SpringCloud网关进行统一鉴权和认证过程中,通过OpenFeign远程调用鉴权服务器接口时可能会遇到远程调用失败的问题,这通常是因为HttpMessageConverters没有被正确注入到Spring容器中2024-09-09


最新评论