在Ubuntu上優化MongoDB內存可從以下方面入手:
/etc/mongod.conf
中storage.wiredTiger.engineConfig.cacheSizeGB
參數,建議設置為物理內存的50%-75%,避免占用過多內存。vm.swappiness
參數(建議設為10-30),控制內存不足時使用Swap的比例。mongostat
和mongotop
監控內存使用情況,重點關注cache
命中率。explain()
分析查詢是否命中索引,避免全表掃描。注:修改配置后需重啟MongoDB生效,生產環境建議先在測試環境驗證。