我在 ubuntu 服务器上有 mongodb。数据库版本:3.2.8
中央处理器:4核
内存 : 16 GB
磁盘:50GB
通常服务器内存状态:
运行备份脚本:
DIR=`date +%m%d%y`
DEST=DBBackup/MongoDB/$DIR
mongodump -d onedb -o $DEST
mongodump -d twodb -o $DEST
mongodump -d threedb -o $DEST
mongodump -d fourdb -o $DEST
mongodump -d fivedb -o $DEST
脚本完成和服务器内存状态:
缓存保持不变。如果我反复备份五天,所有的内存都会用完。内存不会自动刷新。我应该怎么办?
MongoDB 最终将始终使用所有空闲内存!当然在data和it索引小于free memory的情况下,mongod不能填满整个内存。
现在,当您进行备份时,mongod 会将所有需要的数据(对于那些备份)读取到内存中,只要它有可用空间就让它(数据)在那里。当不再有空闲内存并且 mongod 需要读取内存中不存在的内容时,最旧的数据将被丢弃。