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
最佳答案
我得到这些信息:
auto-aof-rewrite-percentage
配置好。 AOF 在 RDB 运行时会延迟。我猜,Redis 正忙于
RDB bgsave
, 和 AOF rewrite
延迟每次检查 util 磁盘已满。 AOF rewrite
检查频率基于配置hz
.检查 rdb 和 aof 信息的 INFO 命令以确保这一点。
关于Redis 不会自动重写 appendonly 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42902669/