故障分析 | Redis 主從複製風暴
愛可生研發中心工程師,負責專案的需求與維護工作。其他身份:柯基鏟屎官。
*愛可生開源社群出品,原創內容未經授權不得隨意使用,轉載請聯絡小編並註明來源。
一、主從複製簡介
二、主從複製風暴
三、問題現象
3.1 CPU:
3.2 磁碟:
3.3 記憶體與網路:
四、出現的場景
單 master 節點(主機上只 有一臺redis例項)當機器發生故障導致網路中斷或重啟恢復時。 多 m aster 節點在同一臺機 器上,當機器發生故障導致網路中斷或重啟恢復時。 大量 slave 節點同時重啟恢復。 複製緩衝區過小,緩衝區的上限是由 client-output-buffer-limit 配置項決定的,當 slave 還在恢復 RDB 快照時,master 節點持續產生資料,緩衝區如果被寫滿了,會導致 slave 節點連線斷開,再次發起重建複製請求。發起全量複製->複製緩衝區溢位->連線中斷->重連->發起全量複製->複製緩衝區溢位->連線中斷->重連... 網路長時間中斷導致的連線異常:跨機房、跨雲、DNS 解析異常等導致的主從節點之間連線丟失。主從節點判斷超時(觸發了repl-timeout),且丟失的資料過多,超過了複製積壓緩衝區所能儲存的範圍。 資料量過大,生成 RDB 快照的 fork 子程式操作耗時過長,導致 slave 節點長時間收不到資料而觸發超時,此時 slave 節點會重連 master 節點,再次請求進行全量複製,再次超時,再次重連。
五、解決方案
5.1 降低儲存上限
5.2 複製緩衝區調整
5.3 部署方式調整
5.4 架構調整
減少 slave 節點個數。或調整 slave 架構層級,在 Redis 4.0 版本之後,sub-slave 訂閱 slave 時將會收到與 master 一樣的複製資料流。
本文關鍵字:#Redis主從複製# #Redis複製風暴#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024420/viewspace-2939716/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis:主從複製Redis
- Redis - 主從複製Redis
- Redis主從複製Redis
- redis系列:主從複製Redis
- Redis 主從複製原理Redis
- redis(14)主從複製Redis
- Redis 主從複製(Replication)Redis
- redis系列--主從複製以及redis複製演進Redis
- 深入分析Redis的主從複製機制Redis
- Redis系列(四):Redis的複製機制(主從複製)Redis
- Redis主從複製流程概述Redis
- Redis主從複製原理剖析Redis
- Redis 主從複製與哨兵Redis
- redis 主從複製實現Redis
- redis-23.主從複製Redis
- Redis-14-主從複製Redis
- redis學習十四、Redis主從複製Redis
- 詳談Redis主從複製原理Redis
- redis的主從複製的原理Redis
- redis持久化和主從複製Redis持久化
- Redis 主從複製技術原理Redis
- Redis主從複製那點事Redis
- redis-23.主從複製-概念Redis
- redis 深入理解redis 主從複製原理Redis
- redis建立主從複製的過程Redis
- 深入學習 Redis(3):主從複製Redis
- 深入學習Redis(3):主從複製Redis
- redis主從複製幾種結構Redis
- Redis 主從複製詳細解讀Redis
- Redis搭建主從複製、哨兵叢集Redis
- Redis日常運維-02主從複製Redis運維
- Redis replication主從複製原理及配置Redis
- (八)Redis 主從複製、切片叢集Redis
- redis-24.主從複製-實操Redis
- 圖解Redis,Redis主從複製與Redis哨兵機制圖解Redis
- Dcoker教程之九配置Redis主從複製Redis
- 深入 Redis 主從複製的原理詳解Redis
- 深入詳解Redis 主從複製的原理!Redis