我试图找出在以下情况下'maxmemory'的安全设置:
在redis 文档中,以下是关于BGSAVE事件中内存使用量增加的说法:
如果您在一个非常大量写入的应用程序中使用Redis,则在将RDB文件保存到磁盘或重写AOF日志时,Redis最多可使用通常使用的内存的2倍.
我是否正确,这意味着在这种情况下,maxmemory设置应设置为不高于(8GB - 1GB)/ 2 = 3.5GB?
如果是这样,我将为redis文档创建一个pull请求,以便更清楚地反映这一点.
在这种情况下,我建议限制为 3GB。是的,文档非常正确,运行 bgsave 会在短期内使内存需求增加一倍。不过,我更喜欢为系统保留 2GB 内存,或者最多为持久主机保留最大内存的 40%。
您表明您有一个写得很繁重的应用程序。在这种情况下,我强烈建议使用第二台服务器来执行保存操作。我发现在高写入和 bgsave 期间,对客户端的响应时间可能会变长。这不是 Redis 本身造成的,而是服务器本身的响应造成的。对于虚拟机尤其如此。在此设置下,您将使用第二个服务器从主服务器进行从属并保存到磁盘,同时第一个服务器保持响应。
| 归档时间: |
|
| 查看次数: |
4381 次 |
| 最近记录: |