MongoDB在Ubuntu上的内存管理主要通过配置存储引擎、调整缓存大小及利用系统机制实现,核心要点如下:
/etc/mongod.conf
中storage.wiredTiger.engineConfig.cacheSizeGB
参数设置缓存上限(建议为系统可用内存的50%-80%),重启服务生效。ulimit -v
命令临时限制进程虚拟内存,或通过配置文件永久设置缓存大小。db.serverStatus().mem
命令查看内存使用情况,重点关注缓存命中率、内存占用比例等指标,结合索引优化(如覆盖索引、减少冗余索引)降低内存消耗。注:WiredTiger引擎自MongoDB 3.0起成为默认引擎,其内存管理机制较MMAPv1更高效,建议优先使用。