更改 Redis 文件系统写入行为

更改 Redis 文件系统写入行为

目前,我的服务器上的 Redis 文件系统使用率每 20 分钟就会达到峰值。有时从 63.1% 到超过 90.9%!这会导致我的监控在较长时间范围内向我发送警报。有没有办法改变redis配置,这样就不会发生这种情况?这是我当前的配置:

activerehashing yes
appendfsync everysec
appendonly no
bind 127.0.0.1
daemonize yes
databases 16
dbfilename dump.rdb
dir /var/lib/redis
logfile /var/log/redis/redis-server.log
loglevel notice
no-appendfsync-on-rewrite no
pidfile /var/run/redis/redis-server.pid
port 6379
rdbcompression yes
save 300 1000
save 60 80000
save 900 1
slave-serve-stale-data yes
syslog-enabled yes
timeout 300

图形

答案1

你需要调整这些设置,现在你有:

save 300 1000
save 60 80000
save 900 1

解释:

save N M

方法

如果至少 M 个键发生更改,则每隔 N 秒将 Redis 数据集保存到磁盘

我的建议是从默认值开始,即save 300 1000.这是一个相当合理的设置。我的猜测是,在你的机器上,这三个保存以某种方式累积,然后你会看到一条梭子鱼。

相关内容