redis生产问题追踪
2024年12月24日小于 1 分钟约 234 字
redis
问题:
哨兵模式,一主二从,只有主节点提供写服务,从节点仅负责读
这样的配置 会让主节点在落库操作失败的时候,
停止写入
,即停止响应客户端请求- stop-writes-on-bgsave-error yes
加之
bgsave
的频率设置的太高导致频繁进行落库save 900 1
save 300 10
save 60 10000
以上配置 在300秒内有10个key触发修改,即触发
bgsave
,生产环境数据量大,导致落库时间长,另外频繁的触发阻塞写入
分析下大内存的key?
redis-cli -h 127.0.0.1 -p 6379 -a "password" --bigkeys
解决 : 修改
redis.conf
,移除掉rdb方式的后台备份,更换为AOF方式备份- 删除上述save指令
- 设置
stop-writes-on-bgsave-error
为no
- 设置
appendonly
为yes