在Debian系统处理MongoDB内存溢出可从以下方面入手:
/etc/mongod.conf中storage.wiredTiger.engineConfig.cacheSizeGB参数,建议设置为系统可用内存的60%。limit()限制返回数据量,通过explain()分析查询计划。net.maxIncomingConnections限制连接数,避免过多空闲会话占用内存。db.adminCommand({setParameter: 1, tcmallocAggressiveMemoryDecommit: 1})主动回收内存。db.serverStatus().mem查看内存使用,清理过期数据,使用compact命令优化存储。sysctl设置vm.swappiness控制Swap使用,避免过度依赖磁盘交换。操作前建议在测试环境验证配置效果,优先通过调整配置和优化查询解决问题,避免直接重启服务影响业务。