Redis不会自动重写appendonly文件

时间:2017-03-20 11:42:06

标签: redis persistence

Redis不会自动重写appendonly文件。

我的dump.rdb是3Gb,但是appendonly文件是36Gb并填满了磁盘。

相关配置:

appendonly yes
appendfilename "appendonly.aof"
appendfsync no
no-appendfsync-on-rewrite yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

据我所知,当大小增长100%时,这行应该使redis重写aof。

auto-aof-rewrite-percentage 100

它是否在后台制作新的aof并与当前尺寸进行比较? 我手动重写,aof约为4GB,那为什么它没有重写呢?

编辑:

Redis版本:2.8.4

1 个答案:

答案 0 :(得分:0)

我得到这些信息:

  1. 您同时打开 RDB 和 AOF。
  2. 手动重写命令成功。
  3. auto-aof-rewrite-percentage 配置正常。
  4. 从未触发自动重写。

AOF 在 RDB 运行时会延迟。我猜,Redis 正忙于处理 RDB bgsave,并且每次检查 util 磁盘已满时都会延迟 AOF rewriteAOF rewrite 检查频率基于配置 hz

检查 rdb 和 aof 信息的 INFO 命令以确保这一点。