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
答案 0 :(得分:0)
我得到这些信息:
auto-aof-rewrite-percentage
配置正常。AOF 在 RDB 运行时会延迟。我猜,Redis 正忙于处理 RDB bgsave
,并且每次检查 util 磁盘已满时都会延迟 AOF rewrite
。 AOF rewrite
检查频率基于配置 hz
。
检查 rdb 和 aof 信息的 INFO 命令以确保这一点。