Redis RDB 备份因 RAM 使用率过高而失败

Redis RDB backup fails on high RAM usage

我注意到有几次 Redis 无法在大约 50% 以上的已用 RAM 上执行 RDB 备份,一旦我关闭一些消耗大量 RAM 的进程,它就会再次开始工作。

例如,它无法在 39GB 已用 RAM 上进行备份,但在 25GB 上一切正常。服务器总 RAM 为 64GB

如何调试正在发生的事情?

看看http://redis.io/topics/faq#background-saving-is-failing-with-a-fork-error-under-linux-even-if-i39ve-a-lot-of-free-ram

如果您不更改该设置,您需要大约两倍于数据大小的内存才能运行 rdb 备份。