在内存/ram 中拥有整个索引是否就足够了,或者 mongodb 是否甚至尝试分配尽可能多的 ram 来存储甚至用于快速读取的数据?
我想运行 mongodb + 其他应用程序,看起来 mongodb 是唯一一个不允许我定义 RAM 范围的应用程序,比如说“max_memory_allocated_or_reserved=8GB”。
如果没有办法这样做,我应该向 oom-killer 解释说 mongod 是“坏”过程,在我看来这不是最佳实践......
是否有使用 mongodb 副本集进行负载平衡的选项?我不是要 HAProxy 或类似的东西,而是要 mongodb 的内置功能。在文档中找不到这方面的提示。
我们考虑从主从转移到MongoDBwith replica-set。现在我想知道MongoDB副本是否也像主-主农场一样设置,read-only slaves或者每个副本是否都mongos能够写入和同步其他副本?
这可能会减少单一错误源 ( master down) 并平衡write-load缩放与最佳性能(不仅对于读取,而且对于写入...)。
如何在第一次进入副本集之前删除现有内容?
mongodb 担心:
...已有数据,无法启动设置。除发起人外的所有成员都必须为空。