在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()
查看集合内存占用,识别大内存集合。注意:优化前需在测试环境验证,避免影响生产环境稳定性。