MongoDB - implantação
Ao preparar uma implementação do MongoDB, você deve tentar entender como seu aplicativo se manterá na produção. É uma boa ideia desenvolver uma abordagem consistente e repetível para gerenciar seu ambiente de implementação para que você possa minimizar quaisquer surpresas quando estiver em produção.
A melhor abordagem incorpora a criação de protótipos de sua configuração, realização de testes de carga, monitoramento de métricas chave e uso dessas informações para dimensionar sua configuração. A parte principal da abordagem é monitorar proativamente todo o seu sistema - isso o ajudará a entender como seu sistema de produção se comportará antes da implantação e a determinar onde você precisará adicionar capacidade. Ter uma visão dos picos potenciais no uso de memória, por exemplo, pode ajudar a apagar um incêndio de bloqueio de gravação antes de começar.
Para monitorar sua implantação, o MongoDB fornece alguns dos seguintes comandos -
Mongostat
Este comando verifica o status de todas as instâncias mongod em execução e retorna contadores de operações de banco de dados. Esses contadores incluem inserções, consultas, atualizações, exclusões e cursores. O comando também mostra quando você está atingindo falhas de página e mostra sua porcentagem de bloqueio. Isso significa que você está com pouca memória, atingindo a capacidade de gravação ou tem algum problema de desempenho.
Para executar o comando, inicie sua instância mongod. Em outro prompt de comando, vá parabin diretório de sua instalação mongodb e tipo mongostat.
D:\set up\mongodb\bin>mongostat
A seguir está a saída do comando -


Mongotop
Este comando rastreia e relata a atividade de leitura e gravação da instância do MongoDB em uma base de coleta. Por padrão,mongotopretorna informações a cada segundo, que você pode alterar de acordo. Você deve verificar se esta atividade de leitura e gravação corresponde à intenção do seu aplicativo e não está disparando muitas gravações no banco de dados de uma vez, lendo com muita frequência de um disco ou excedendo o tamanho do conjunto de trabalho.
Para executar o comando, inicie sua instância mongod. Em outro prompt de comando, vá parabin diretório de sua instalação mongodb e tipo mongotop.
D:\set up\mongodb\bin>mongotop
A seguir está a saída do comando -


Mudar mongotop comando para retornar informações com menos frequência, especifique um número específico após o comando mongotop.
D:\set up\mongodb\bin>mongotop 30
O exemplo acima retornará valores a cada 30 segundos.
Além das ferramentas do MongoDB, a 10gen fornece um serviço de monitoramento hospedado gratuito, o MongoDB Management Service (MMS), que fornece um painel e oferece uma visão das métricas de todo o cluster.