开发者社区 问答 正文

AOFRW限流是指?

AOFRW限流是指?

展开
收起
我也不知道取啥名字 2022-05-08 20:47:24 1189 分享 版权
来自: 阿里技术
3 条回答
写回答
取消 提交回答
  • Redis在AOF大小超过一定阈值时支持自动执行AOFRW,当出现磁盘故障或者触发了代码bug导致AOFRW失败时,Redis将不停的重复执行AOFRW直到成功为止。在MP-AOF出现之前,这看似没有什么大问题(顶多就是消耗一些CPU时间和fork开销)。但是在MP-AOF中,因为每次AOFRW都会打开一个INCR AOF,并且只有在AOFRW成功时才会将上一个INCR和BASE转为HISTORY并删除。因此,连续的AOFRW失败势必会导致多个INCR AOF并存的问题。极端情况下,如果AOFRW重试频率很高我们将会看到成百上千个INCR AOF文件。因此,引入AOFRW限流机制。即当AOFRW已经连续失败三次时,下一次的AOFRW会被强行延迟1分钟执行,如果下一次AOFRW依然失败,则会延迟2分钟,依次类推延迟4、8、16...,当前最大延迟时间为1小时。

    2022-05-09 08:07:26
    赞同 展开评论
  • Redis在AOF大小超过一定阈值时支持自动执行AOFRW,当出现磁盘故障或者触发了代码bug导致AOFRW失败时,Redis将不停的重复执行AOFRW直到成功为止。在MP-AOF出现之前,这看似没有什么大问题(顶多就是消耗一些CPU时间和fork开销)。

    2022-05-09 08:06:44
    赞同 展开评论
  • 视频不会被官方推荐,导致观看数量少,点赞量低

    2022-05-08 21:22:38
    赞同 展开评论
问答地址: