MongoDB在启动时输出到命令行参数中指定的文件。 我的问题是:日志是否写了阻塞操作?它是否写了以前的操作 在执行下一个之前记录? 无论如何,禁用日志记录会增强写入大量设置的性能吗?
答案 0 :(得分:3)
据我所知... 否,正常的“日志”不会阻止...它不是数据库上实际操作的日志,而是连接,错误等。
我甚至不知道如何解决这个问题(尽管你可以通过 --quiet 启动MongoDB来减少“冗长”)
这当然与单独记录Journaling目的无关......但同样,这是为了没有阻塞问题......
“读取性能应该相同。写入性能应该非常好但是有一些开销 非持久版本作为期刊 必须写入文件。“
我用很多写操作运行MongoDB,我没有遇到任何日志记录问题。不过我会建议定期“旋转”你的日志......
> db.runCommand("logRotate");
答案 1 :(得分:0)
“禁用日志记录会增强 写入沉重设置的性能 无论如何?“
标准答案:衡量它
在重负载下使用任何后端组件进行大量日志记录可能成为瓶颈 - 这是适用于每个数据库等的已知智慧。