我托管了一个使用 Sidekiq 管理后台作业的 Rails 5 网站。我遇到的问题是,appendonly.aof 文件经常变得太大,以至于占满了保存它的整个磁盘。
有没有办法限制 appendonly.aof 的大小?
我的 redis.conf 文件非常标准
########################## 一般的守护进程是 pidfile /var/run/redis/redis-server.pid 端口 6379 tcp-backlog 511 绑定 0.0.0.0
超时 0 tcp-keepalive 0
日志级别通知
日志文件 /var/log/redis/redis-server.log
数据库 16
############################ 快照保存 900 1 保存 300 10 保存 60 10000 stop-writes-on-bgsave-error 是 rdbcompression 是 rdbchecksum 是 dbfilename dump.rdb dir /var/lib/redis
########################### 复制从站-服务-过期数据 是 从站-只读 是 无盘同步 无盘同步延迟 5 无盘同步禁用 tcp-节点延迟 否 从站优先级 100
############################ 安全性 ############################# 限制最大内存策略不驱逐
######################## 仅附加模式appendonly 是 appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite 否 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated 是
############################ LUA 脚本lua 时间限制 5000
############################ 缓慢日志slowlog-log-慢于 10000
slowlog 最大长度 128
########################## 延迟监视器延迟监控阈值 0
####################### 事件通知通知键空间事件“”
######################### 高级配置hash-max-ziplist-entries 512 hash-max-ziplist-value 64
列表最大 ziplist 条目数 512 列表最大 ziplist 值 64
设置最大整数集条目数 512
zset-max-ziplist-entries 128 zset-max-ziplist-value 64
hll-稀疏-最大字节数 3000
activerehashing 是
客户端输出缓冲区限制正常 0 0 0 客户端输出缓冲区限制从属 256mb 64mb 60 客户端输出缓冲区限制 pubsub 32mb 8mb 60 hz 10
aof-rewrite-incremental-fsync 是
答案1
通过auto-aof-rewrite-percentage
和auto-aof-rewrite-min-size
选项,您应该能够掌握尺寸。
您也可以BGREWRITEAOF
在 redis-cli 中执行命令来手动触发它。