MongoDB是否也在辅助服务器中存储日志?我检查了文档,但无法在任何地方找到这些信息。
答案 0 :(得分:3)
日记文件写在所有mongod实例上,除非禁用。我不建议禁用不干净而不会导致数据损坏。
答案 1 :(得分:3)
是的,默认情况下辅助文件上有 ,并且复制会使用它。
隐含的是,写入问题是关于提交到内存数据的数据,如果日志未明确停用,则会将数据同步到每个commitIntervalMs的日志。我强烈要求@ JamesWahlin建议不要停用日记功能,除非你有充分的理由这样做(例如,在仲裁器只有mongod实例上)。
内存数据每syncPeriodSecs个同步到数据文件。
无论数据来自客户端还是正在处理的oplog条目,该行为都是相同的。
写入问题不会修改数据写入的行为(除非fsync
选项设置为true)。只有在写入关注点中配置的步骤成功完成后,查询才会返回。
正如亚当评论的那样,该期刊并未被复制直接使用。它用作正常数据处理的一部分。在副本集的上下文中没有使用日志的专用逻辑。
但是,当在写入关注配置中使用{j:true}
选项时(默认,每个连接或在请求级别),MongoDB将commitIntervalMs除以3,以使查询以更快的速度返回(稍微)更高的磁盘IO。