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 并观察日志与监控指标变化。