創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鶴山,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
redis 錯誤日志截圖
AOF工作流程圖
1.所有的寫入命令會追加aof_buf(緩沖區(qū)中)。
2.AOF緩沖區(qū)根據(jù)對應(yīng)的策略向硬盤做同步操作。
3.隨著AOF文件越來越大,需要定期對AOF文件進行重寫,達成壓縮的目的(對一個key跟新100次會有100條記錄, 重寫后只留最后一條).
4.當redis服務(wù)器重啟時,可以加載AOF文件進行數(shù)據(jù)恢復。
ip地址 原主庫追加阻塞次數(shù).
aof_delayed_fsync:154
1.主線程負責AOF緩沖區(qū)
2.AOF線程負責每秒一次同步磁盤操作,并記錄最近一次同步時間.
3.主線程對比AOF同步時間:
3.1如果距離上次同步時間在兩秒內(nèi),主線程直接返回。
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ù), 默認關(guān)閉,表示AOF重寫期間不做sync操作, 并不能根本解決問題, 因為故障轉(zhuǎn)移前沒有發(fā)生AOF重寫。
2.關(guān)閉AOF, 如果一組(主-從) 同時宕機, 會丟失5分鐘數(shù)據(jù),啟動redis時如果沒有發(fā)現(xiàn)AOF文件,redis 會選擇RDB來恢復數(shù)據(jù),rdb copy-on-write到磁盤的頻率5分鐘一次。
3.提升磁盤寫入速度。