如何解決Druid線程池Cause:java.sql.SQLRecoverableException:IO錯誤:Socket read timed out的問題
異常信息
觸發(fā)場景
復(fù)現(xiàn)環(huán)境,當(dāng)前Oracle測試數(shù)據(jù)庫中,數(shù)據(jù)量超過1.5億,深度分頁時,評估查詢時間超過10秒后,就會拋出Cause: java.sql.SQLRecoverableException: IO 錯誤: Socket read timed out異常。
當(dāng)前druid版本:修改druid連接池版本,由原來1.2.16版本升級至1.2.22版本,解決接口查詢超時的問題。
具體可參看版本發(fā)布信息:https://github.com/alibaba/druid/releases
找到版本發(fā)布更新的說明
從版本更新信息可以看到該默認(rèn)邏輯已經(jīng)去除
針對 1.2.12開始的connectTimeout和socketTimeout在沒指定配置的情況下默認(rèn)為10秒情況,去除該默認(rèn)邏輯。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis interceptor 處理查詢參數(shù)及查詢結(jié)果的實例代碼
這篇文章主要介紹了mybatis interceptor 處理查詢參數(shù)及查詢結(jié)果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01Springcloud中Feign傳遞參數(shù)的過程解析
這篇文章主要介紹了Springcloud中Feign傳遞參數(shù)的過程,單個參數(shù)的傳值有兩種方式,第一種使用@RequestParam/@PathVariable進行傳值,傳遞多個參數(shù):多個參數(shù)的傳值可以使用多個@RequestParam來進行傳參,需要的朋友可以參考下2023-09-09Spring Boot中使用Spring-data-jpa的配置方法詳解
今天小編就為大家分享一篇關(guān)于Spring Boot中使用Spring-data-jpa的配置方法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03Java關(guān)鍵字詳解之final static this super的用法
this用來調(diào)用目前類自身的成員變量,super多用來調(diào)用父類的成員,final多用來定義常量用的,static定義靜態(tài)變量方法用的,靜態(tài)變量方法只能被類本身調(diào)用,下文將詳細介紹,需要的朋友可以參考下2021-10-10java使用BeanUtils.copyProperties踩坑經(jīng)歷
最近在做個項目,踩了個坑特此記錄一下,本文主要介紹了使用BeanUtils.copyProperties踩坑經(jīng)歷,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實現(xiàn)方式
這篇文章主要介紹了java新增關(guān)聯(lián)的三張表,每張表要求都插入集合,代碼實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12