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