我的一台redis服务器总共有大约120GB的内存。我们的数据(不是缓存)使用大约44GB,为此节点打开了bgsave。
因此总使用内存大约为50GB,缓存内存通常为40GB。但是当执行bgsave时,缓存的内存将达到70 GB。我使用ganglia来监控mem_free,当缓存内存达到峰值时,它将大约为1GB。
我应该关心缓存的内存使用情况吗?如果是这样,有没有办法限制bgsave使用的内存?
答案 0 :(得分:0)
不明白“缓存”究竟是什么意思......
无论如何,如果你的内存不足以执行BGSAVE,你可以在低开销期间进行,如果BGSAVE期间的写请求为零,内存增加几乎为零,所以你不必担心。另一种方法是禁用BGSAVE并使用aof,它也可以作为持久性函数使用,不消耗任何额外的内存