在CentOS下配置MongoDB内存主要通过修改配置文件/etc/mongod.conf
实现,关键参数及操作如下:
storage.wiredTiger.engineConfig.cacheSizeGB
参数,根据服务器内存调整(默认使用物理内存50%,最大不超过4GB)。storage:
wiredTiger:
engineConfig:
cacheSizeGB: 4 # 示例:设置为4GB
vm.swappiness
(减少交换空间使用):sysctl vm.swappiness=10
echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl vm.overcommit_memory=2
echo "vm.overcommit_memory=2" >> /etc/sysctl.conf
sudo systemctl restart mongod
mongo --eval 'db.serverStatus().mem' # 查看内存使用情况
注意:需确保系统内存充足,避免过度分配影响其他进程。生产环境建议结合监控工具(如mongostat
、top
)动态调整。