AOF重写配置问题

来源:5-7 AOF(2)

渃汐湲

2019-03-24

no-appendfsync-on-write这个参数听的很懵啊,设置为yes,不进行append,是会写入到缓冲区,然后执行完重写后在进行刷盘是吗,什么情况下会造成数据丢失呢

写回答

2回答

carlosfu

2019-03-31

你的理解很对。当aof buffer满了 可能会丢失数据

0
0

梦飞_0002

2021-04-20

我们首先要知道no-appendfsync-on-write是干嘛的,这个参数设置为yes时,AOF重写过程中产生的aof_rewrite_buf并不会被刷新到磁盘,为什么要禁止刷盘呢?这就涉及到另一个刷盘操作,AOF重写过程中,旧的AOF文件同样也在不断有新的写命令追加进来。而此时旧的AOF追加操作和AOF重写操作都涉及到磁盘IO,就会存在磁盘资源的争抢导致阻塞等待,所以no-appendfsync-on-write 设为yes就避免了磁盘资源被争抢而导致阻塞的问题了

0
0

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程