executando mongodb com openvz

1

Alguém teve alguma sorte em conseguir o mongodb trabalhando no openvz?

Estava procurando por algumas dicas, truques e truques para evitar que a memória se esgotasse

Estou usando o centos no media temple e os servidores ficam sem memória muito rapidamente

Eu sei que não é recomendado rodar o mongo no openvz, mas imaginando se alguém sabe como fazer isso funcionar

Obrigado

    
por Bob 18.06.2011 / 17:24

2 respostas

3

Um dos principais problemas com o OpenVZ, do ponto de vista do sistema operacional convidado, é que é possível que o SO host supercomoda sua RAM, permitindo que uma VM use temporariamente mais a quantidade que é garantida. É um problema para processos que usam muita RAM e assumem que, uma vez alocados, podem mantê-lo assim por motivos de cache.

O IIRC da maneira como o Mongo usa arquivos e memória não permite um método de limitar a quantidade de memória que ele pode tentar usar. Se achar conveniente, ele usará toda a memória disponível, menos um pouco para o restante do sistema operacional e, sob o OpenVZ, o valor máximo alocado não será garantido.

Eu já vi falar de uma maneira de limitá-lo no Windows 2008r2 ( veja aqui ), mas isso não ajuda você com o CentOS rodando no OpenVZ. Uma opção que você pode tentar é definir a alocação máxima de RAM das máquinas virtuais para ser a mesma alocação garantida (ou mover para uma solução de virtualização que não compromete a memória) - isso deve desencorajar o Mongo e o Kernel a criar um OOM instável situação.

    
por 18.06.2011 / 19:13
2

Virtuozzo / OpenVZ é um sistema fantástico e permite que você extraia o máximo de desempenho do seu hardware. No entanto, o trade-off é que requer que você faça mais ajustes do que os sistemas hipervisor. Mais importante, acostume-se a assistir ao "beancounters do usuário" para que você saiba quando precisa fazer alguns ajustes.

A melhor maneira de começar é criar uma VM "ilimitada" e limitar apenas o espaço em disco e privvmpages. Isso evitará alguns dos problemas do goofier, como ficar sem buffers de rede ou as páginas garantidas do OOM. Esse tipo de configuração deve ser bom para 99% das suas necessidades.

Apenas certifique-se de que seu host real tenha uma quantidade decente de troca "apenas no caso" e não posso enfatizar o suficiente como é importante configurar um bom sistema de monitoramento.

    
por 22.12.2012 / 02:26