JedisPool鏈結未釋放

2021-09-12 01:55:21 字數 806 閱讀 4091

最近線上出現乙個問題,乙個介面一段時間後無響應,檢視nginx日誌499、502異常。

通過查詢**和測試發現原來是jedis建立client連線redis之後資源未釋放。

測試環境下,測試問題步驟如下:

1、redis客戶端info clients檢視當前的連線數

2、呼叫異常介面。

介面呼叫時redis的連線數會不斷的增加。redis配置的最大連線數是1000.

3、直到redis連線達到604的時候,介面無響應

測試環境下問題已經出現了,於是檢視jedis連線池的配置情況。配置如下

maxtotal剛好是600,當jedis連線池中連線數達到599的時候,下乙個連線將會一直處於等待連線池分配資源所以造成介面處於阻塞。

4、檢視**,找到問題原因,原來業務邏輯注釋掉之後,並沒有將jedis的連線也注釋掉。

問題總結:jedis在使用過程中一定要記得釋放資源

JedisPool異常Jedis鏈結處理

問題現象 jedis 2.1.0.jar 問題現象 jedis 2.1.0.jar 基於jedispool管理jedis物件,通過get方法獲取值,出現key對應的value值錯誤,例如 k va a b bjedis.get a b 通過獲取key為a的值,但獲取了值b來。同一套 的專案,分別部署...

GPU視訊記憶體未釋放問題

我們正在使用tensorflow或pytorch寫程式的時候,有時會在控制台將程式殺死,但是有時候程式已經結束了,用nvidia smi也看到程式已經停止,但是gpu還佔著記憶體沒有釋放。這是因為,在使用pytorch設定多執行緒 threads 進行資料讀取 data loader 時,其實是假的...

Linux刪除檔案空間未釋放

郵件保障 u01目錄剩餘空間不足5 在linux或者unix系統中,通過rm或者檔案管理器刪除檔案將會從檔案系統的目錄結構上解除鏈結 unlink 然而如果檔案是被 開啟的 有乙個程序正在使用 那麼程序將仍然可以讀取該檔案,磁碟空間也一直被占用。檢視被開啟的已刪除檔案 驗證該檔案是否存在 正常來說直...