Arquivos / banco de dados local do Mongodb tamanho / quantidade explode

2

Eu tenho três replicasets para meu shard, mas notei que o banco de dados local em cada nó replicaset produziu muitos arquivos de dados locais. *. O disco em que o mongodb está armazenando os arquivos de dados tem ~ 50G de tamanho, mas os arquivos de dados locais. * Ocupam até 22G. Os dados reais não precisam de um gb (por enquanto). Eu li o artigo Espaço Excessivo em Disco , onde ele afirma que o banco de dados local deve apenas aceitar para 5% do espaço em disco.

Ainda não sei se devo definir a opção --oplogSize , -fallocate ou --noprealloc e como isso afeta os outros bancos de dados replicados.

# ll mongo -h
total 23G
-rw------- 1 mongod mongod  64M Mar 26 10:20 test.0
-rw------- 1 mongod mongod 128M Mar  1 14:03 test.1
-rw------- 1 mongod mongod  16M Mar 26 10:19 test.ns
-rw------- 1 mongod mongod  64M Mar 26 10:20 production.0
-rw------- 1 mongod mongod 128M Feb 29 18:28 production.1
-rw------- 1 mongod mongod  16M Mar 23 17:39 production.ns
drwxr-xr-x 2 mongod mongod 4.0K Feb 29 18:28 journal
-rw------- 1 mongod mongod  64M Feb 29 18:01 local.0
-rw------- 1 mongod mongod 128M Feb 29 18:00 local.1
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.10
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.11
-rw------- 1 mongod mongod 2.0G Mar 26 10:20 local.12
-rw------- 1 mongod mongod 2.0G Mar 26 10:20 local.2
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.3
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.4
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.5
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.6
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.7
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.8
-rw------- 1 mongod mongod 2.0G Feb 29 18:00 local.9
-rw------- 1 mongod mongod  16M Mar 26 10:19 local.ns
-rwxr-xr-x 1 mongod mongod    6 Feb 29 18:01 mongod.lock
drwxr-xr-x 2 mongod mongod 4.0K Mar  1 14:03 _tmp

Estou usando o mongodb 2.0.4 no centos 6.2 / 64bit.

Update: Quando eu consultar a coleção oplog.rs no banco de dados local, recebo isto:

PRIMARY> db.oplog.rs.count();
130234
    
por Dag 26.03.2012 / 10:48

2 respostas

1

Ah, olhei para a linha errada em df. / é 50G, mas os dados são armazenados em outro volume montado, onde temos 1,8 T, então a regra de 5% faz sentido agora (o que significa que ainda pode crescer até ~ 90G). Por isso vou usar o parâmetro --oplogSize , já que esse tamanho é um pouco exagerado para o nosso uso.

(No entanto, parece que o --oplogSize não pode alterar o tamanho dos logs existentes, eu tenho que verificar se eu posso excluir esses arquivos primeiro).

    
por 26.03.2012 / 11:19
0

Este é um comportamento normal no MongoDB. O servidor do Mongo reserva um pouco do espaço em disco logo após a instalação.

    
por 26.03.2012 / 11:26