Estou testando a execução do monbodb na plataforma kubernetes, onde posso limitar os recursos usados pelo contêiner em execução.
Digamos que defina o limite de memória para 256Mb. O problema é que, por exemplo, ao fazer backup, o consumo de memória aumenta até o limite e o contêiner é reiniciado pelo kubernetes.
Portanto, a questão é se existe uma maneira de limitar o consumo de memória do mongodb para o meu caso, para que não cause o esmagamento ao exceder o limite de memória definido pela plataforma.
É claro que eu poderia aumentar o limite, mas estou interessado em uma solução principal e gostaria de entender melhor esse processo, porque agora não sei como a memória é consumida pelo mongodb e pelo container os. É possível ajustar o sistema operacional linux mongodb/subjacente para trabalhar dentro dos limites existentes.
Em situação normal, o mongodb usa sempre toda a memória disponível!!
No entanto, você pode limitar a memória do mongo usando cgroup .
Aqui está a apresentação que pode ajudar também.