为什么我们需要旋转MongoDB日志?

时间:2017-10-31 18:26:03

标签: mongodb

我们的Python Web应用程序出现性能问题,当我在MongoDb上进行日志轮换时解决了这个问题,

db.adminCommand({logRotate:1})

似乎问题的原因与mongodb有关。

为什么我们需要记录旋转mongodb? 我们可以检查/监控什么时候需要记录旋转吗? 如果遇到与mongodb相关的问题,我们需要检查哪些事情?

1 个答案:

答案 0 :(得分:0)

目的是防止日志文件变大。它与几乎所有日志文件的原理相同。如果日志文件变大,您可能会: *开始耗尽磁盘空间 *写入时间变慢(取决于) *如果某些东西解析了这个日志,那么在这种情况下会很难实现,在极端情况下(我已经看到将整个日志文件加载到内存中进行处理的解决方案......)这可能会导致这些解析器崩溃 *它更难以导航和存档

Mongodb有一个built-in to manage log rotation - 由你提到的命令控制。它也可能由logrotate(日志轮换解决方案的母亲)管理。

另请查看此SO question