在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)動態調整。