mongodb comendo 48G em 1min

1

No mongodb eu trabalho com esta coleção:

Size     55.93g 
Data Size    39.82g
Storage Size 41.08g 
Extents  53 
Indexes  4 
Index Size   9.64g

Demora alguns segundos de mongdb estar com esta coleção única e todos os 48GB de RAM no servidor dedicado desapareceram.

Isso é pior porque também existe um mysqld + nginx / fcgi nesta máquina, que deve usar pelo menos 24GB juntos. Ou seja restantes 24 GB, o suficiente para o mongod!

No entanto, não compartilha de maneira justa. Todo mundo diz que a memória para mongod é gerenciada pelo sistema operacional e libera espaço desnecessário para outros processos, se eles exigem RAM. Na minha máquina não está liberando RAM. O que há de errado?

grátis

             total       used       free     shared    buffers     cached'
Mem:      49559136   49403908     155228          0      57284   47247564
-/+ buffers/cache:    2099060   47460076
Swap:      8008392        164    8008228
    
por ledy 22.06.2012 / 14:35

1 resposta

7

Como você vê na sua saída de livre, o byte 47460076 é armazenado em cache. Eles são libertados, se necessário. Não se preocupe, você tem muita memória e o mongoDB não a comerá. É preciso apenas um pouco de memória RAM que é imediatamente liberado quando outros aplicativos realmente precisam dele.

    
por 22.06.2012 / 16:02