MongoDB二级服务器期刊

时间:2014-10-24 14:33:19

标签: mongodb

MongoDB是否也在辅助服务器中存储日志?我检查了文档,但无法在任何地方找到这些信息。

2 个答案:

答案 0 :(得分:3)

日记文件写在所有mongod实例上,除非禁用。我不建议禁用不干净而不会导致数据损坏。

答案 1 :(得分:3)

简短回答

是的,默认情况下辅助文件上有 ,并且复制会使用它。

更长的答案

隐含的是,写入问题是关于提交到内存数据的数据,如果日志未明确停用,则会将数据同步到每个commitIntervalMs的日志。我强烈要求@ JamesWahlin建议不要停用日记功能,除非你有充分的理由这样做(例如,在仲裁器只有mongod实例上)。

内存数据每syncPeriodSecs个同步到数据文件。

无论数据来自客户端还是正在处理的oplog条目,该行为都是相同的。

写入问题不会修改数据写入的行为(除非fsync选项设置为true)。只有在写入关注点中配置的步骤成功完成后,查询才会返回。

修改

正如亚当评论的那样,该期刊并未被复制直接使用。它用作正常数据处理的一部分。在副本集的上下文中没有使用日志的专用逻辑。

但是,当在写入关注配置中使用{j:true}选项时(默认,每个连接或在请求级别),MongoDB将commitIntervalMs除以3,以使查询以更快的速度返回(稍微)更高的磁盘IO。