【问题标题】:Large number of cached memory will be used when Redis BGSAVE is performed执行 Redis BGSAVE 时会使用大量缓存内存
【发布时间】:2015-09-23 06:37:43
【问题描述】:

我的一个 redis 服务器总共有大约 120GB 内存。我们的数据(非缓存)使用了大约 44GB,此节点的 bgsave 已打开。

所以总使用内存约为50GB,缓存内存通常为40GB。但是当执行 bgsave 时,缓存的内存将达到 70 GB。我使用 ganglia 来监控 mem_free,当缓存内存达到峰值时,大约 1GB。

我应该关心缓存内存的使用吗?如果是这样,有什么方法可以限制内存 bgsave 的使用?

【问题讨论】:

标签: redis


【解决方案1】:

不明白“缓存内存”到底是什么意思...

无论如何,如果您的内存不足以执行 BGSAVE,您可以在低开销期间执行此操作,如果 BGSAVE 期间的写入请求为零,则内存增加几乎为零,因此您不必担心。另一种方法是禁用 BGSAVE 并改用 aof,它也可以用作持久性功能,并且不会消耗任何额外的内存

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 2016-03-29
    • 2012-07-29
    • 2013-10-28
    • 2015-03-14
    • 2018-02-14
    • 2016-08-28
    • 2014-11-06
    相关资源
    最近更新 更多