Debian 上 MongoDB 内存管理优化方法
一 核心原则与WiredTiger缓存设置
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 48
以上做法可在保证命中率的同时,显著降低内存压力与交换风险。二 操作系统层内存与Swap调优
# 临时调整
sudo sysctl -w vm.swappiness=10
# 永久调整(写入 /etc/sysctl.conf)
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
三 查询与索引层面的内存占用控制
setParameter:
internalQueryExecMaxBlockingSortBytes: 2147483648
以上策略能从源头减少内存占用与长查询对缓存与系统的影响。四 监控与容量规划