redis 錯誤日志截圖
AOF工作流程圖
1.所有的寫入命令會追加aof_buf(緩沖區(qū)中)。
2.AOF緩沖區(qū)根據對應的策略向硬盤做同步操作。
3.隨著AOF文件越來越大,需要定期對AOF文件進行重寫,達成壓縮的目的(對一個key跟新100次會有100條記錄, 重寫后只留最后一條).
4.當redis服務器重啟時,可以加載AOF文件進行數(shù)據恢復。
ip地址 原主庫追加阻塞次數(shù).
aof_delayed_fsync:154
1.主線程負責AOF緩沖區(qū)
2.AOF線程負責每秒一次同步磁盤操作,并記錄最近一次同步時間.
3.主線程對比AOF同步時間:
3.1如果距離上次同步時間在兩秒內,主線程直接返回。
3.2如果距離上次同步時間超過兩秒(意識是現(xiàn)在還在同步),主線程將會被阻塞, 直到同步完成。
15臺主庫的AOF 在SYNC的時候因磁盤繁忙,
追加AOF時阻塞次數(shù),其中有11臺主庫被阻塞過,
aof_delayed_fsync阻塞次數(shù).
ip1
# Persistence
aof_delayed_fsync:1
ip2
# Persistence
aof_delayed_fsync:18
ip3
# Persistence
aof_delayed_fsync:0
ip4
# Persistence
aof_delayed_fsync:1
1.打開no-appendfsync-on-rewrite參數(shù), 默認關閉,表示AOF重寫期間不做sync操作, 并不能根本解決問題, 因為故障轉移前沒有發(fā)生AOF重寫。
2.關閉AOF, 如果一組(主-從) 同時宕機, 會丟失5分鐘數(shù)據,啟動redis時如果沒有發(fā)現(xiàn)AOF文件,redis 會選擇RDB來恢復數(shù)據,rdb copy-on-write到磁盤的頻率5分鐘一次。
3.提升磁盤寫入速度。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。