redis 使用常見問題

2022-07-02 09:27:14 字數 645 閱讀 1134

1 cpu

開銷:rdb和aof檔案生成,屬於cpu密集型

優化:不做cpu繫結,不和cpu密集型的服務一起部署

2 記憶體

開銷:fork記憶體開銷,copy-on-write,

優化:單機部署盡量少重寫

3 硬碟

開銷:aof和rdb寫入,可以結合分析工具使用

優化:1 不要和高硬碟負載的服務部署在一起:儲存服務,訊息佇列

3 根據寫入量決定磁碟型別:例如ssd

4 單機多例項持久化考慮分盤

1 fork是同步操作

2 與記憶體量息息相關:記憶體越大,耗時越長,跟機型也有關係

3 info:latest_fok_usec:檢視持久化執行時間

改善fork

1 有限使用無機或高效支援fork操作的虛擬化技術

2 控制redis例項最大可用記憶體:maxmemory

3 合理配置linux記憶體分配策略

4 降低fork頻率,例如放寬aof重寫自動觸發時機,不必要的全量複製

aof阻塞:看日誌定位

info persistence:每次阻塞一次就會+1

Redis使用常見問題

目錄1 cpu 開銷 rdb和aof檔案生成,屬於cpu密集型 優化 不做cpu繫結,不和cpu密集型的服務一起部署 2 記憶體 開銷 fork記憶體開銷,copy on write,優化 單機部署盡量少重寫 3 硬碟 開銷 aof和rdb寫入,可以結合分析工具使用 優化 1 不要和高硬碟負載的服務...

redis常見問題

在redis命令列執行info clients 得到類似下面的結果 connected clients 357 client longest output list 0client biggest input buf 0blocked clients 0redis連線數過多的問題可以參考 處理red...

redis常見問題

redis使用中可能出現的一些問題 1.快取穿透 快取穿透是指查詢乙個一定不存在的資料,由於快取是不命中時需要從db查詢,查不到資料則不寫入快取,這將導致這個不存在的資料每次請求都要到資料庫查詢,從而造成快取穿透。解決辦法 持久層查詢不到就快取空結果,查詢時先判斷快取中是否exists key 如果...