以下是MongoDB在Linux上的内存管理技巧:
storage.wiredTiger.engineConfig.cacheSizeGB参数设置缓存大小,建议为系统可用内存的50%-60%,避免占用过多内存。storage.mmapv1.smallFiles=true,减少内存中文件映射数量,降低内存占用。vm.swappiness(0-100),控制内存不足时使用Swap的倾向,建议设置为50。/proc/sys/vm/max_map_count,提升内存映射区域上限,避免内存映射受限。limit()限制返回数据量,通过投影操作符指定返回字段,避免全表扫描。db.serverStatus().mem命令查看内存使用情况,重点关注缓存命中率和内存占用趋势。ulimit或cgroups限制MongoDB进程的内存使用,防止过度占用系统资源。compact命令整理碎片,释放内存空间。