新聞中心
Redis連接池讀取失敗是指當(dāng)Redis客戶端程序從連接池讀取連接失敗時(shí),而非連接出現(xiàn)問題。其原因一般有:① 連接池內(nèi)的連接已被全部耗盡;② 無法建立到Redis服務(wù)器的連接;③ 動(dòng)態(tài)連接數(shù)(maxActive)設(shè)置過小,造成無法復(fù)用;④ 連接池配置問題,以及 ⑤ 其他原因。

站在用戶的角度思考問題,與客戶深入溝通,找到點(diǎn)軍網(wǎng)站設(shè)計(jì)與點(diǎn)軍網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋點(diǎn)軍地區(qū)。
一、排查
1.檢查Redis服務(wù)器地址、端口以及連接密碼,確保能正確連接到Redis服務(wù)器;
2.通過JedisPool.getNumActive()、JedisPool.getNumIdle()分別查看連接池中活躍連接和空閑連接的數(shù)量,檢查maxActive(最大連接數(shù))是否設(shè)置過小,若maxActive設(shè)置過小,可能會(huì)導(dǎo)致一直得不到連接;
3.查看Redis日志,看是否有“max number of clients reached”的提示,表明Redis已達(dá)到連接上限,可以修改服務(wù)器的配置,增加服務(wù)器的連接數(shù);
4.使用“netstat -antp | grep :6379”,查看端口6379的連接,看看服務(wù)器是否真的滿負(fù)荷地運(yùn)行;
5.檢查連接池配置參數(shù),保證連接池參數(shù)能夠保證服務(wù)器順利運(yùn)行,避免連接池堵塞,如maxWt、maxActive、maxIdle等;
6.連接池及相關(guān)配置;
二、解決方案
1.嘗試增加maxActive的值,最好在程序運(yùn)行之前預(yù)留出必要的緩沖,以防止由于訪問量增大而出現(xiàn)連接數(shù)不足的情形;
2.嘗試減少獲取連接的次數(shù),如果在獲取連接時(shí),發(fā)現(xiàn)連接池內(nèi)沒有可用連接,則嘗試使用重連;
3.在連接完成后,避免客戶端連接被短時(shí)間關(guān)閉,而是嘗試把它保持在連接池中,以避免再次建立連接帶來的耗時(shí);
4.嘗試調(diào)整Redis服務(wù)器的配置,如 timeout、maxmemory、maxclients 等;
5.嘗試增加max wt的值,防止每次獲取連接的操作都重新建立連接。
根據(jù)Redis連接池讀取失敗的排查情況,以及上述的解決方案,可以幫助解決Redis連接池讀取失敗的情況。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!
文章標(biāo)題:Redis連接池讀取失敗排查與解決方案(redis讀取連接池失?。?
URL分享:http://www.5511xx.com/article/dpphjhp.html


咨詢
建站咨詢
