若Ubuntu上MongoDB内存不足,可通过以下方式优化:
/etc/mongod.conf
文件中storage.wiredTiger.engineConfig.cacheSizeGB
参数,根据服务器内存调整(建议设为系统可用内存的50%-70%),重启MongoDB生效。/proc/sys/vm/max_map_count
(增加内存映射区域限制)和vm.swappiness
(降低交换空间使用倾向),需重启生效。ulimit -v
临时限制MongoDB进程的虚拟内存,但重启后失效。mongostat
、mongotop
或第三方工具(如PMM)监控内存使用,根据结果调整配置。操作前建议先在测试环境验证,避免影响生产环境。