【问题标题】:How much free memory does Redis need to run?Redis 需要多少可用内存才能运行?
【发布时间】:2015-05-31 12:46:24
【问题描述】:

我很确定在这个阶段,Redis 需要操作系统上一定数量的空闲内存才能运行。在过去的几周里,我看到 Redis (Linux) 内存不足,仍有几 GB 的 RAM 可用,而在 Windows 上,当您在系统上使用大量内存但仍然有内存时,它会拒绝启动一堆免费的,如下面的屏幕截图所示。

Windows 上的错误提示了为什么会发生这种情况(尽管我不假设它在 Linux 上是相同的)。但是,我的问题更笼统。 Redis 需要多少可用内存才能运行?

【问题讨论】:

    标签: memory redis


    【解决方案1】:

    根据 Redis 常见问题解答,如果没有特定的 Linux 配置,它可能需要 2x 数据集的内存。来自文档:

    简答:echo 1 > /proc/sys/vm/overcommit_memory :)

    通过这种配置,分叉的进程(负责将数据集保存到磁盘)将能够更轻松地与原始进程共享内存页面,因此它不需要那么多内存。

    您可以在此处阅读更多信息:https://redis.io/topics/faq#background-saving-fails-with-a-fork-error-under-linux-even-if-i-have-a-lot-of-free-ram

    【讨论】:

      【解决方案2】:

      Redis 需要数据大小在 x2 到 x3 之间的 RAM。 maxheap 标志是特定于 Windows 的。

      【讨论】:

      • 谢谢。有关此要求的任何参考资料?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2018-11-14
      • 2014-01-15
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多