以下是MongoDB在Debian上的內存管理建議:
/etc/mongod.conf
中設置storage.wiredTiger.engineConfig.cacheSizeGB
,建議為系統可用內存的60%-80%。limit()
方法和投影操作符減少查詢返回的數據量。db.serverStatus().mem
命令或mongostat
工具實時監控內存占用情況。sysctl
命令設置vm.swappiness=0
,減少系統對Swap的依賴。db.adminCommand({setParameter: 1, tcmallocAggressiveMemoryDecommit: 1})
主動回收內存。compact
命令回收存儲空間。net.maxIncomingConnections
限制并發連接數,避免內存占用過高。