根据网站FoundationDB需要4GB
https://apple.github.io/foundationdb/configuration.html#system-requirements
有人可以解释为什么它需要这么多,如果我只有 1 GB 的 SSD 模式会发生什么?
如果我使用的是 SSD 还是内存模式,这些要求也不取决于吗?
根据网站FoundationDB需要4GB
https://apple.github.io/foundationdb/configuration.html#system-requirements
有人可以解释为什么它需要这么多,如果我只有 1 GB 的 SSD 模式会发生什么?
如果我使用的是 SSD 还是内存模式,这些要求也不取决于吗?
同样的问题已在此处讨论过。发布相关答案
我认为我们打算将 4GB 更改为 8GB,因为这是大多数旋钮已配置为满足的标准,也是大多数人在生产中运行它的方式。这就是本指南的目的。FDB 的默认设置是这样的,在大多数合理的使用中,如果每个 fdbserver 进程有 8GB 内存,即使您对其进行高度负载,FDB 也不会耗尽内存而死。
FDB 并不是一个低内存使用数据库。在不获取内存的情况下通常很难获取 CPU 和磁盘,如果内存可用,则最好使用它而不是闲置它。每个核心/磁盘 8GB 是对服务器平均比率的一种合理猜测。有各种组件(默认情况下)乐于在内存中保存 1-2GB 的数据。值得注意的是,这是在内存中保存最近 N 秒突变的事务日志,或者是保存约 2GB 页面缓存的存储服务器。
如果你只有 1GB 的 SSD 模式,那么因为页面缓存默认为 2GB,所以一旦你的总数据量大于 1GB,你就会 OOM,并且你会读取一次。内存存储引擎有其自身的限制,您可以使用 --storage_memory 进行调整。
另一个答案
我不记得这里的所有历史,但 4GB 的要求可能是为了代表一个粗略的想法,即您可能需要在机器上安装软件包并针对生成的集群运行一些简单的工作负载。对于这样的简单情况,我认为不需要完整的 8GB。不过,对于生产,我同意列出的要求可能应该更高。