处理Ubuntu下MongoDB内存不足可从配置优化、硬件升级和系统调优三方面入手,具体如下:
/etc/mongod.conf中storage.wiredTiger.engineConfig.cacheSizeGB参数,设置为服务器总内存的60%-80%。storage.mmapv1.smallFiles=true。vm.swappiness参数(建议10-30),缓解物理内存不足。limit()、projection限制返回数据量,减少内存消耗。mongostat、mongotop或第三方工具(如PMM)监控内存使用情况。注意:修改配置前需在测试环境验证,生产环境调整需谨慎评估影响。