Debian 上 MongoDB 资源占用优化指南
一 内存与缓存优化
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 48
修改后重启服务生效。若与其他服务共存,应降低该比例以避免系统换页与 OOM。二 存储与文件系统优化
sudo update-grub && sudo reboot;或在运行时写入:echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
三 索引与查询优化
四 连接与系统资源限制
* soft nofile 1048576
* hard nofile 1048576
* soft nproc 524288
* hard nproc 524288
并在服务单元或启动脚本中确保以足够权限生效(如 systemd 的 LimitNOFILE)。五 快速检查清单与示例配置
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
logRotate: reopen
storage:
dbPath: /var/lib/mongodb
wiredTiger:
engineConfig:
cacheSizeGB: 48 # 依据总内存与并发调优
net:
port: 27017
bindIp: 127.0.0.1,10.0.0.10
maxIncomingConnections: 4096
replication:
replSetName: rs0
oplogSizeMB: 10240 # 依据保留窗口与磁盘容量调整
调整后执行 sudo systemctl restart mongod 并观察日志与监控指标变化。