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