我们的Python Web应用程序出现性能问题,当我在MongoDb上进行日志轮换时解决了这个问题,
db.adminCommand({logRotate:1})
似乎问题的原因与mongodb有关。为什么我们需要记录旋转mongodb? 我们可以检查/监控什么时候需要记录旋转吗? 如果遇到与mongodb相关的问题,我们需要检查哪些事情?
答案 0 :(得分:0)
目的是防止日志文件变大。它与几乎所有日志文件的原理相同。如果日志文件变大,您可能会: *开始耗尽磁盘空间 *写入时间变慢(取决于) *如果某些东西解析了这个日志,那么在这种情况下会很难实现,在极端情况下(我已经看到将整个日志文件加载到内存中进行处理的解决方案......)这可能会导致这些解析器崩溃 *它更难以导航和存档
Mongodb有一个built-in to manage log rotation - 由你提到的命令控制。它也可能由logrotate(日志轮换解决方案的母亲)管理。
另请查看此SO question。