以下是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
限制并发连接数,避免内存占用过高。