Eu tenho mongodb no servidor Ubuntu. Versão do banco de dados: 3.2.8
CPU: 4 núcleos
Memória: 16GB
Disco: 50 GB
Normalmente, status da memória do servidor:
Executando o script de backup:
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
Script concluído e status da memória do servidor:
A cache continua a mesma. Se eu fizer um backup repetidamente por cinco dias, toda a memória será usada. A memória não é descarregada automaticamente. O que devo fazer?
O MongoDB eventualmente usará toda a memória livre, sempre! É claro que na situação em que os dados e índices são menores que a memória livre, o mongod não pode preencher toda a memória.
Agora, quando você faz backups, o mongod lê todos os dados necessários (para esses backups) na memória e os deixa (os dados) lá enquanto houver espaço livre. Quando não há mais memória livre e o mongod precisa ler algo que ainda não está na memória, os dados mais antigos são jogados fora.