我们有一个运行在 AWS 上的 16 个分片的 MongoDB 2.4 安装正在吃钱。
我注意到大部分磁盘压力似乎是日记
有什么原因我不能禁用日记功能吗?
应该注意的是,在任何具有大量写入量的 MongoDB 系统上,大部分连续/正在进行的磁盘使用将来自日志——毕竟它每 100 毫秒同步到磁盘——所以这种观察并不罕见。
如果你真的可以在 30 秒内清除 16 个分片并恢复(这令人印象深刻),那么你可以以最小的风险消除日志,是的,但你也可以不那么激烈。但是,在您这样做之前,请考虑删除日志意味着非干净重启mongod
会使您的数据处于未知状态(可能没问题,也可能没有)。如果您在此模式下运行,您将希望确保您有方法检测任何差异(可能不会表现为中断)。
还值得注意的是,这本质上是一种不受支持的生产操作模式,因此获得有关问题的任何帮助可能意味着必须重新打开日志记录。
最后,在你关闭日志之前,先考虑一下这些不太激烈的步骤: