在Ubuntu上优化MongoDB内存可从以下方面入手:
/etc/mongod.conf中storage.wiredTiger.engineConfig.cacheSizeGB参数,建议设置为服务器总内存的60%-80%。storage.mmapv1.smallFiles=true,减少内存占用(需注意MMAPv1已逐步被淘汰)。sudo fallocate -l 2G /swapfile(示例2GB,按需调整)。vm.swappiness=10(降低系统使用Swap的倾向),通过sysctl vm.swappiness=10生效。ufw)或SELinux,减少内存占用。mongostat和mongotop监控内存使用情况。db.collection.stats()查看集合内存占用,识别大内存集合。注意:优化前需在测试环境验证,避免影响生产环境稳定性。