如何解決Druid線程池Cause:java.sql.SQLRecoverableException:IO錯(cuò)誤:Socket read timed out的問題
異常信息

觸發(fā)場景
復(fù)現(xiàn)環(huán)境,當(dāng)前Oracle測試數(shù)據(jù)庫中,數(shù)據(jù)量超過1.5億,深度分頁時(shí),評(píng)估查詢時(shí)間超過10秒后,就會(huì)拋出Cause: java.sql.SQLRecoverableException: IO 錯(cuò)誤: Socket read timed out異常。
當(dāng)前druid版本:修改druid連接池版本,由原來1.2.16版本升級(jí)至1.2.22版本,解決接口查詢超時(shí)的問題。
具體可參看版本發(fā)布信息:https://github.com/alibaba/druid/releases
找到版本發(fā)布更新的說明

從版本更新信息可以看到該默認(rèn)邏輯已經(jīng)去除
針對 1.2.12開始的connectTimeout和socketTimeout在沒指定配置的情況下默認(rèn)為10秒情況,去除該默認(rèn)邏輯。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis interceptor 處理查詢參數(shù)及查詢結(jié)果的實(shí)例代碼
這篇文章主要介紹了mybatis interceptor 處理查詢參數(shù)及查詢結(jié)果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01
Springcloud中Feign傳遞參數(shù)的過程解析
這篇文章主要介紹了Springcloud中Feign傳遞參數(shù)的過程,單個(gè)參數(shù)的傳值有兩種方式,第一種使用@RequestParam/@PathVariable進(jìn)行傳值,傳遞多個(gè)參數(shù):多個(gè)參數(shù)的傳值可以使用多個(gè)@RequestParam來進(jìn)行傳參,需要的朋友可以參考下2023-09-09
Spring Boot中使用Spring-data-jpa的配置方法詳解
今天小編就為大家分享一篇關(guān)于Spring Boot中使用Spring-data-jpa的配置方法詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Java關(guān)鍵字詳解之final static this super的用法
this用來調(diào)用目前類自身的成員變量,super多用來調(diào)用父類的成員,final多用來定義常量用的,static定義靜態(tài)變量方法用的,靜態(tài)變量方法只能被類本身調(diào)用,下文將詳細(xì)介紹,需要的朋友可以參考下2021-10-10
java使用BeanUtils.copyProperties踩坑經(jīng)歷
最近在做個(gè)項(xiàng)目,踩了個(gè)坑特此記錄一下,本文主要介紹了使用BeanUtils.copyProperties踩坑經(jīng)歷,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式
這篇文章主要介紹了java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12

