MongoDB 在 Debian 上的内存管理优化
一 核心原则与WiredTiger缓存设置
storage:
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 48
修改后重启服务生效:sudo systemctl restart mongod。同时确认配置已加载:sudo systemctl status mongod 或查看日志 tail -f /var/log/mongodb/mongod.log。此外,MongoDB 的数据文件通过 mmap 由操作系统管理页面缓存,热点数据会尽量驻留内存,这一机制有助于提升访问性能。二 操作系统层面的内存与Swap调优
sudo sysctl -w vm.swappiness=10。持久化到 /etc/sysctl.conf:vm.swappiness=10。三 查询与索引优化以减少内存压力
四 内存相关运行参数与资源隔离
setParameter:
internalQueryExecMaxBlockingSortBytes: 2147483648
修改后重启服务:sudo systemctl restart mongod。五 监控与容量规划