以下是MongoDB在Linux上的內存配置優化策略:
mongod.conf
中storage.wiredTiger.engineConfig.cacheSizeGB
參數,建議設置為服務器可用內存的60%~80%,避免與其他服務爭搶內存。vm.swappiness
(0~100),建議設為50,控制內存不足時使用Swap的傾向,減少對性能的影響。explain()
分析執行計劃,避免全表掃描。limit()
和投影操作符減少內存占用。db.serverStatus().mem
或工具(如mongostat、Prometheus)監控內存使用,及時調整配置。注意:修改配置前需在測試環境驗證,生產環境調整需謹慎,避免影響服務穩定性。