redis持久化開發運維常見問題
1:fork 操作
2:程式外開銷
3:AOF追加阻塞
4:單機多例項部署
fork操作
1:同步操作
2:與記憶體量息息相關 :記憶體越大,耗時越長 與機器型別有關
3:info:latest_fork_usec 查詢持久化的時間
改善fork
1:優先使用物理機或者搞笑支援fork操作的虛擬化技術
2:控制redis例項最大可用記憶體 maxmemory
3:合理配置linux記憶體分配策略 vm.overcommit_memory=1
4:降低fork頻率:列入放寬AOF重寫自動觸發實際,不必要的全量複製
子程式開銷和優化
1:CPU
- 開銷:RDB和AOF檔案生成,屬於CPU密集型
- 優化:不做CPU繫結,不和CPU密集型部署
2:記憶體
開銷:fork記憶體開銷 copy-on-write
優化:echo never >/sys/kernel/mm/transparent_hugepage/enabled
3:硬碟
開銷:AOF和RDB檔案寫入,可以結合iostat iptop分析
硬碟優化
1:不要和高硬碟負載服務部署在一起:儲存服務 佇列服務
2:no-appendfysnc-on-rewrite = yes
3:根據寫入量決定磁碟型別 例如ssd
4:單機多例項持久化檔案目錄可以考慮分盤
AOF 追加阻塞
1:主執行緒到緩衝區
2:同步執行緒
3:比上次fysnc時間對比
4:如果時間大於兩秒 阻塞
5:小於兩秒 通過
AOF阻塞定位
Redis 日誌:
info persistence:info persistence
aof_delayed_fsync
通過硬碟資源 查詢
相關文章
- 11.03:Redis持久化、主從、哨兵、叢集、常見問題重點回顧Redis持久化
- 運維常見軟體問題排查與修復運維
- Redis面試常見問題Redis面試
- Redis常見問題彙總Redis
- DDC/NFT開發常見問題
- 近期BSN開發常見問題
- AI運動小程式開發常見問題集錦二AI
- Redis Manager 常見問題彙總Redis
- Redis常見問題(快取雪崩)Redis快取
- redis 叢集常見問題 QARedis
- react-native開發常見問題React
- Laravel 個人開發常見問題Laravel
- DDC開發常見問題答疑(二)
- 近期BSN開發常見問題答疑
- Linux運維常見筆試題(選擇題)Linux運維筆試
- Redis 快取常見問題處理Redis快取
- 元件化開發之私有庫製作以及常見問題元件化
- vue.js 前端開發常見問題Vue.js前端
- 開發過程中mysql常見問題MySql
- 前端開發常見問題精選(五)前端
- MySQL資料庫開發常見問題及幾點優化!MySql資料庫優化
- 漫畫 | Redis常見面試問題(一)Redis面試
- 第78篇 Redis常見延遲問題Redis
- Vue.JS 開發常見問題集錦Vue.js
- vue專案開發過程常見問題Vue
- 微信小程式開發常見問題(四)微信小程式
- 微信小程式開發常見問題(五)微信小程式
- 微信小程式開發常見問題(七)微信小程式
- 微信小程式中開發常見問題微信小程式
- Oracle 19C OGG基礎運維-04DML同步常見問題Oracle運維
- Redis常見的效能問題和解決方法UWRedis
- redis快取常見問題場景總結Redis快取
- redis-25.主從複製-常見問題Redis
- Linux運維工程師 50個常見面試題Linux運維工程師面試題
- 常見問題
- Redis 常見面試題Redis面試題
- Redis常見面試題Redis面試題
- java前後端開發常見問題彙總Java後端