AOF重写配置问题
来源:5-7 AOF(2)

渃汐湲
2019-03-24
no-appendfsync-on-write这个参数听的很懵啊,设置为yes,不进行append,是会写入到缓冲区,然后执行完重写后在进行刷盘是吗,什么情况下会造成数据丢失呢
写回答
2回答
-
你的理解很对。当aof buffer满了 可能会丢失数据
00 -
梦飞_0002
2021-04-20
我们首先要知道no-appendfsync-on-write是干嘛的,这个参数设置为yes时,AOF重写过程中产生的aof_rewrite_buf并不会被刷新到磁盘,为什么要禁止刷盘呢?这就涉及到另一个刷盘操作,AOF重写过程中,旧的AOF文件同样也在不断有新的写命令追加进来。而此时旧的AOF追加操作和AOF重写操作都涉及到磁盘IO,就会存在磁盘资源的争抢导致阻塞等待,所以no-appendfsync-on-write 设为yes就避免了磁盘资源被争抢而导致阻塞的问题了
00
相似问题