redis client連接數過多,大量空閑連接無法釋放


redis client list 查看連接數

相關參數解釋

參考官網:

Redis CLIENT LIST命令用於返回所有連接到服務器的客戶端信息和統計數據。

返回值
bulk-string-reply: 一個獨特的字符串,格式如下:

每個已連接客戶端對應一行(以 LF 分割)
每行字符串由一系列 屬性=值(property=value) 形式的域組成,每個域之間以空格分開。
下面是各字段的含義::

id: 唯一的64位的客戶端ID(Redis 2.8.12加入)。
addr: 客戶端的地址和端口
fd: 套接字所使用的文件描述符
age: 以秒計算的已連接時長
idle: 以秒計算的空閑時長
flags: 客戶端 flag
db: 該客戶端正在使用的數據庫 ID
sub: 已訂閱頻道的數量
psub: 已訂閱模式的數量
multi: 在事務中被執行的命令數量
qbuf: 查詢緩沖區的長度(字節為單位, 0 表示沒有分配查詢緩沖區)
qbuf-free: 查詢緩沖區剩余空間的長度(字節為單位, 0 表示沒有剩余空間)
obl: 輸出緩沖區的長度(字節為單位, 0 表示沒有分配輸出緩沖區)
oll: 輸出列表包含的對象數量(當輸出緩沖區沒有剩余空間時,命令回復會以字符串對象的形式被入隊到這個隊列里)
omem: 輸出緩沖區和輸出列表占用的內存總量
events: 文件描述符事件
cmd: 最近一次執行的命令

優化方案

  • 1,通過ip排查對應的service服務,查看是否可以進行優化。
  • 2,config get timeout
    命令查看空閑超時時間
    0 默認不開啟
  • 3,config set timeout 60
    配置默認空閑超時時間為60s
  • 4,config rewrit 保存
    可在redis.conf 配置文件中添加重啟生效。(視情況)
    詳細參數解釋,參考文章。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM