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

 更新时间:2025年06月05日 16:48:51   作者:川子的博客  
这篇文章主要介绍了解决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项目无法跳转到方法定义问题的完美解决方案

    Cursor IDE中Java项目无法跳转到方法定义问题的完美解决方案

    在编写Java代码时,我们经常需要快速查看某个方法的实现,通常,只需按住Ctrl键并点击该方法,IDEA就会跳转到方法的定义,这篇文章主要介绍了Cursor IDE中Java项目无法跳转到方法定义问题的完美解决方案,需要的朋友可以参考下
    2026-01-01
  • String与Blob互转和file文件与Blob互转方式

    String与Blob互转和file文件与Blob互转方式

    这篇文章主要介绍了String与Blob互转和file文件与Blob互转方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Java 参数值传递机制的实现

    Java 参数值传递机制的实现

    本文主要介绍了Java 参数值传递机制的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • Spring深入探索AOP切面编程

    Spring深入探索AOP切面编程

    Spring是一个广泛应用的框架,SpringAOP则是Spring提供的一个标准易用的aop框架,依托Spring的IOC容器,提供了极强的AOP扩展增强能力,对项目开发提供了极大地便利
    2022-07-07
  • 详解Spring Cloud Consul 实现服务注册和发现

    详解Spring Cloud Consul 实现服务注册和发现

    这篇文章主要介绍了Spring Cloud Consul 实现服务注册和发现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Delegate IDE build/run actions to maven 配置会影响程序运行吗?

    Delegate IDE build/run actions to maven 配置会影响程序运行吗?

    这篇文章主要介绍了Delegate IDE build/run actions to maven 配置会影响程序运行吗,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Java编写多功能万年历程序的实例分享

    Java编写多功能万年历程序的实例分享

    这里我们来作一个Java编写多功能万年历程序的实例分享,可以查询公元历、农历、节气与节日等,十分全面,下面就来具体看一下:
    2016-06-06
  • 解决SpringCloud Gateway采用OpenFeign远程调用失败的问题

    解决SpringCloud Gateway采用OpenFeign远程调用失败的问题

    在使用SpringCloud网关进行统一鉴权和认证过程中,通过OpenFeign远程调用鉴权服务器接口时可能会遇到远程调用失败的问题,这通常是因为HttpMessageConverters没有被正确注入到Spring容器中
    2024-09-09
  • Java数组和可变参数使用举例详解

    Java数组和可变参数使用举例详解

    Java中的可变参数和数组参数在使用上很相似,但它们在方法定义、调用方式以及编译处理上有明显区别,理解这些差异有助于写出更清晰、安全的代码,这篇文章主要介绍了Java数组和可变参数的相关资料,需要的朋友可以参考下
    2026-05-05
  • Java实现AES算法的实例代码

    Java实现AES算法的实例代码

    高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的),本文重点给大家介绍Java实现AES算法的实例代码,感兴趣的朋友一起看看吧
    2022-02-02

最新评论