请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

AOF重写配置问题

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

正在回答

2回答

carlosfu 2019-03-31 16:18:20

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

0 回复 有任何疑惑可以回复我~
梦飞_0002 2021-04-20 18:59:52

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信