1. 程式人生 > >err max number of clients reached 解決辦法

err max number of clients reached 解決辦法

最近在開發的企業線上培訓和考試系統,開發中用到redis快取,由於第一次用遇到了不少問題。而且網上的資料都不是很正規統一,檢視資料和問題都是很零散。

一個月以前,開發中redis出現了“err max number of clients reached”,專案啟動失敗。當時我重啟了專案,修改了redis的最大連線數為無限制,以為問題很簡單。

現在一個月以後,問題又出現了,專案組的開發人員專案都啟動失敗報錯,我認為這個問題需要重視下,如果投產了,問題再出現就麻煩了。

在網上檢視大量的資料,還是找不到解決辦法。因為專案平時不報錯,用了一個月左右的時間,問題再次出現,肯定是一個長期使用壓力造成的問題。

最後和同事討論,經同事提醒才發現是redis連線池在關閉專案的時候,需要收回連線池,不然redis在開發的過程中,所有開發人員本地專案連線redis伺服器,經常重啟專案會累積很多不能釋放的連線,

程式碼如下:

<bean id="jedisConfig" class="redis.clients.jedis.JedisPoolConfig"> 
	<property name="testWhileIdle" value="true"/>
</bean>
<bean id="jedisPool" class="redis.clients.jedis.JedisPool" destroy-method="destroy">
	<constructor-arg ref="jedisConfig" />
	<constructor-arg value="localhost" />
	<constructor-arg type="int" value="6379" /> 
</bean>

其中destroy-method="destroy",是關閉web容器的時候,會呼叫連線池的destroy,關閉和redis的連線,就此隱藏兩個月的問題終於解決了。

相關推薦

err max number of clients reached 解決辦法

最近在開發的企業線上培訓和考試系統,開發中用到redis快取,由於第一次用遇到了不少問題。而且網上的資料都不是很正規統一,檢視資料和問題都是很零散。 一個月以前,開發中redis出現了“err max number of clients reached”,專案啟動失敗。當時

Redis:err max number of clients reached 報錯解決辦法

Redis用一段時間之後會報錯,經過反覆測試和百度、Google之後才發現是redis連線池在關閉專案的時候,需要收回連線池,不然redis在開發的過程中,所有開發人員本地專案連線redis伺服器,經常重啟專案會累積很多不能釋放的連線, 程式碼如下: <bean id="jedisConfig

redis報-ERR max number of clients reached錯誤

說明: redis報max number of clients錯誤,可能是因為客戶端接入太多,也是可能是因為系統最大檔案描述符數過小。   redis連線池在關閉專案的時候,需要收回連線池,不然redis在開發的過程中,所有開發人員本地專案連線redis伺服器,經常重啟專案會累

redis cluster 的ERR max number of clients reached 問題排查

ets sof 修改 使用 utils 問題排查 could rec rect 早上發現微服務連不上redis cluster了,看來下日誌如下 [root@win-jrh378d7scu 7005]# bin/redis-cli -c -h 15.31.213.1

redis.clients.jedis.exceptions.JedisDataException: ERR wrong number of argum

最近在公司一個防重加鎖中用了redis的msetnx 執行時報錯如上圖 看錯誤大概就是引數有問題,可變引數,傳的沒問題啊。。。找到報錯堆疊 大概就是解析資料的時候報錯了,而資料來源就是入參的資料 想到可能是可變引數的問題,隨後傳入兩個引數嘗試,發現沒有問題,之前只有一個引

fake-useragent Maximum amount of retries reached解決方案

前言 在用fake-useragent的時候發生報錯, fake_useragent.errors.FakeUserAgentError: Maximum amount of retries reached 程式碼如下: >>> from fake_user

VUE.JS 使用axios資料請求時資料繫結時 報錯 TypeError: Cannot set property 'xxxx' of undefined 的解決辦法

正常情況下在data裡面都有做了定義 在函式裡面進行賦值 這時候你執行時會發現,資料可以請求到,但是會報錯 TypeError: Cannot set property 'listgroup' of undefined  主要原因是: 在 then的內部不能使用Vue的例項

Shiro異常java.lang.IllegalArgumentException: Odd number of characters的解決方案

java.lang.IllegalArgumentException: Odd number of characters. at org.apache.shiro.codec.Hex.decode(Hex.java:128) ~[shiro-core-1.3.2.jar:1.3.

npm ERR 無法安裝任何包的解決辦法

                npm ERR! Windows_NT 6.1.7601npm ERR! argv "E:\\no

通過nginx轉發,用外網連線阿里雲的redis,報Unexpected end of stream的解決辦法

一、在與redis同一個內網的伺服器上A的nginx做了下面的設定 stream {      upstream redis {         server  redis.rds.aliyuncs.com:6379 max

usb除錯模式已開啟,adb devices顯示List of devices attached 解決辦法!紐維K333一鍵ROOT,獲取ROOT許可權!

usb除錯模式已開啟,adb devices顯示老顯示List of devices attached 。剛開始以為USB線問題,跟朋友借了一根,未果。 更換其他的機子測試就可以顯示裝置,但是這部紐維K333 (國產機/android 4.1.1)卻顯示不出來,使用金山手機

Keras學習︱訓練時視訊記憶體out of memory的解決辦法——fit_generator函式

keras預設情況下用fit方法載資料,就是全部載入。換用fit_generator方法就會以自己手寫的方法用yield逐塊裝入 問題描述:建立好model之後,用model.fit()函式進行訓練,發現超出視訊記憶體容量 問題分析:fit()函式訓練時,將

檔案編譯時出現multiple definition of `xxxxxx'的解決辦法

問題: 原來有單個檔案tcpclient.c,執行gcc -o tcpclient tcpclient.c可以順利完成編譯,並能與下載到目標板中的tcpserver成功通訊; 現在把tcpclient.c中的底層通訊部分抽取出來,單獨放到一個檔案中nettrans.c中,並

npm ERR!無法安裝任何包的解決辦法

日誌報錯: 1087 verbose stack Error: getaddrinfo ENOTFOUND xn--rvg xn--rvg:80 1087 verbose stack at errnoException (dns.js:27:10)

spring cvc-elt.1: Cannot find the declaration of element 'beans'解決辦法

今天在寫spring aop示例的時候,在spring.xml檔案中新增spring aop的schema後出現紅叉,spring配置檔案如下: <?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns=

【Keras】訓練時視訊記憶體out of memory的解決辦法——fit_generator函式

問題描述:建立好model之後,用model.fit()函式進行訓練,發現超出視訊記憶體容量(一共有12G) 問題分析:fit()函式訓練時,將全部訓練集載入視訊記憶體之後,才開始分批訓練。顯然很容易就超出了12G 解決辦法:用fit_generator函式

Edit this number in the Account解決辦法

開發小夥伴最近進入後臺時候是不是看到以上內容,進入任何模組都無法使用,是的必須新增聯絡方式!本以為新增聯絡方式就完事了,可是湊巧的是我們的賬戶之前註冊人員把密保給忘記了,輸入密碼後,就出現了以下介面!好吧..尷尬了最後給開發者後臺打了 電話 等待了一個小時終於得到了,對方稱是

atomikos 建立資料來源,報Max number of active transactions reched:50 錯誤

這兩天做實驗,測試高併發下伺服器的壓力問題,發現了一個有趣的事 我用100個執行緒來併發訪問web伺服器,伺服器會進行資料庫的讀寫操作。 我將資料庫連線池的maxpoolsize設為1,伺服器跑一段時間會報: java.lang.IllegalStateException:

FakeUserAgentError('Maximum amount of retries reached') 徹底解決辦法

報錯: FakeUserAgentError('Maximum amount of retries reached') 禁用伺服器快取: ua = UserAgent(use_cache_server=False) 無效 不快取資料: ua = UserAgent(cache=False) 無效 忽

MySQL插入大批量資料是報錯“The total number of locks exceeds the lock table size”的解決辦法

事情的原因是:我執行了一個load into語句的SQL將一個很大的檔案匯入到我的MySQL資料庫中,執行了一段時間後報錯“The total number of locks exceeds the lock table size”。 首先使用命令 show variables like '%storage