mongodb database profiler
Saiba tudo sobre o MongoDB Database Profiler para monitorar consultas e desempenho de banco de dados:
Nisso F série de treinamento ree MongoDB , nós aprendemos sobre Desempenho do MongoDB em nosso tutorial anterior.
Neste tutorial, aprenderemos tudo sobre o MongoDB Database Profiler em detalhes.
O gerador de perfil de banco de dados é usado para coletar informações sobre as consultas que são executadas em uma instância de banco de dados individual.
Se você estiver trabalhando com um aplicativo de nível corporativo e estiver executando consultas simultaneamente, talvez em algumas consultas você tenha que enfrentar um impasse.
Para identificar a consulta na qual você está enfrentando o impasse ou qualquer tipo de problema, existe um recurso chamado profiler. O MongoDB também fornece esse recurso para registrar o log de uma consulta individual que é executada. Esses registros registram todas as operações crud juntamente com os controles de configuração e gerenciamento.
Por padrão, todos os dados são registrados no system.profiles coleção dentro da instância de administração do MongoDB.
O profiler está desabilitado devido ao alto consumo de memória por padrão. Existem três níveis diferentes do profiler para registrar as informações sobre as consultas e você pode definir facilmente qualquer nível de profiler em qualquer instância do MongoDB.
O que você aprenderá:
- Habilitar e configurar a criação de perfis para bancos de dados
- Verifique o nível de criação de perfil
- Desativar criação de perfil
- Overhead Profiler
- Altere o tamanho da coleção primária system.profile
- Conclusão
- Leitura recomendada
Habilitar e configurar a criação de perfis para bancos de dados
O criador de perfil do banco de dados é ativado pelo comando profile com a ajuda do shell mongo. Sempre que você estiver ativando o profiler para registrar o registro da execução da consulta, deverá mencionar o nível de criação de perfil. Com a ajuda do código a seguir, vamos habilitar a criação de perfil para MongoDB.
Sintaxe
db.setProfilingLevel(LEVEL)
Código
db.setProfilingLevel(2)
Figura 1: no Mongo Shell
Figura 2: no Robo 3T
Na imagem acima, você pode observar que existem quatro resultados. No primeiro campo está mostrando o nível de perfil utilizado anteriormente e o último campo está indicando o sucesso da operação.
Verifique o nível de criação de perfil
Para visualizar o nível atual do criador de perfil, você deve usar o código a seguir.
Código
db.getProfilingStatus()
Ele mostrará o status do profiler atual e usado anteriormente.
Figura 3: no Mongo Shell
compilador c ++ para eclipse
Figura 4: no Robo 3T
usos de c ++ no mundo real
- estava o nível atual de criação de perfil.
- lentidão campo mostra o limite de tempo operacional em milissegundos.
- Taxa de amostragem mostra a porcentagem de operações lentas a serem traçadas.
Para obter apenas o nível do criador de perfil, você pode usar db.getProfilingLevel () no shell mongo.
Código
db.getProfilingLevel()
Figura 5: no Mongo Shell
Figura 6: no Robo 3T
Desativar criação de perfil
Se desejar desativar o criador de perfil, você pode usar o código a seguir para parar de registrar as informações de execução da consulta.
Código
db.setProfilingLevel(0)
Figura 7: no Mongo Shell
Figura 8: No Robo 3T
Overhead Profiler
Quando você está registrando o registro da execução da consulta ou está usando o criador de perfil, provavelmente isso afetaria o desempenho da execução da consulta. Por padrão, a coleção do profiler tem 1 MB como memória para armazenar as informações.
Se você tiver um aplicativo enorme e muitos dados transacionais, será uma sobrecarga armazenar muitas informações como um criador de perfil.
Altere o tamanho da coleção primária system.profile
Antes de alterar o tamanho da coleção system.profiles, você deve fazer o seguinte:
- Desativar criação de perfil
- Elimine a coleção system.profile
- Crie uma coleção de sistema new.profile
- Reativar criação de perfil
Código
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Figura 9: No Mongo Shell
Figura 10: No Robo 3T
Conclusão
O criador de perfil do banco de dados MongoDB é usado para monitorar as consultas e seu desempenho na instância do MongoDB. Podemos monitorar consultas em diferentes níveis de criação de perfil, conforme discutimos no tutorial anterior.
Neste tutorial, aprendemos com sucesso como mudar o nível de criação de perfil e como podemos desativá-los de acordo com nossos requisitos. Também podemos configurar o limite necessário para armazenar o registro do criador de perfil.
Nosso próximo tutorial explicará a você sobre a criação de usuários e atribuição de funções no MongoDB !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Desempenho do MongoDB: bloqueio de desempenho, falhas de página e criação de perfil de banco de dados
- MongoDB Criar Backup de Banco de Dados
- MongoDB Create Database Tutorial
- Teste de banco de dados com JMeter
- Método MongoDB Sort () com exemplos
- 20+ Tutorial do MongoDB para iniciantes: Curso gratuito do MongoDB
- Autenticação de usuário no MongoDB
- O que é replicação do MongoDB