Mongodb
限制 Mongo RAM 有意義嗎?
我有一個執行 MongoDB 的 Windows 伺服器。我的數據庫有很大的索引,所有的 RAM 通常都很忙。據我所知,這可能是導致 Windows 交換和性能問題的原因。限制 Mongo 服務 RAM 是否有意義(例如僅使用 80%)?
不。如果它開始交換,這意味著 MongoDB 需要的 RAM 比系統可用的 RAM 多。限制使用的 RAM 會使情況變得更糟。
MongoDB 只使用了一定的限制(95% 的物理 RAM,iirc),這可能會導致錯誤的假設,認為有可用的可用 RAM,這一定是 MongoDB 引起的問題。恰恰相反:MongoDB 使系統可用於管理任務。
解決方案:增加物理 RAM(縱向擴展)或開始分片(橫向擴展)。