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 如果...