Skip to main content
A gem Mongoid depende do Mongo Ruby Driver. O AppSignal ativa a instrumentation do Mongo Ruby Driver automaticamente se for detectado no projeto. A instrumentation do MongoDB do AppSignal suporta a gem Mongo Ruby Driver e a gem Mongoid prontamente; nenhuma configuração manual é necessária. Quando o AppSignal detecta métricas do MongoDB, ele criará um Intelligence dashboard, permitindo que você monitore métricas principais visualmente. Para desabilitar esta integração, defina a opção de configuração instrument_mongo como false.

Performance monitoring

Uma vez que o AppSignal comece a reportar métricas do MongoDB, ele fornecerá insights de performance via:

Linha do tempo do trace

As queries executadas através do driver são registradas como spans query.mongodb, nomeados a partir do comando executado. A linha do tempo do trace na página de trace fornece insights detalhados sobre a performance das queries do MongoDB, permitindo que você veja exatamente quais queries são executadas, quando, e qual impacto elas estão tendo na responsividade da sua aplicação. Linha do tempo do trace mostrando spans de queries do MongoDB em uma requisição web

Detalhamento do trace

O detalhamento do trace em uma página de trace mostra como o tempo e as alocações de uma requisição foram divididos entre grupos de spans, como action_controller e mongodb, para que você possa identificar queries lentas do MongoDB rapidamente. Detalhamento do trace mostrando tempo e alocações por grupo de spans, com mongodb representando a maior parte do tempo

Slow queries

O AppSignal possui uma suíte completa de ferramentas voltadas para ajudar você a melhorar a performance da sua aplicação. Slow queries é uma visão geral simples e informativa das slow queries da sua aplicação e do impacto que elas estão tendo na performance, permitindo que você decida rápida e confiantemente sobre as etapas necessárias para otimizá-las. A página Slow queries listando queries do MongoDB por impacto

Intelligence dashboard

Quando o AppSignal recebe métricas do MongoDB, ele criará um Intelligence dashboard do MongoDB, disponível na seção de dashboard do app AppSignal. O Intelligence dashboard do MongoDB terá os seguintes gráficos: As tags fornecem um detalhamento contextual das informações de performance do MongoDB. O AppSignal reporta a seguinte tag para métricas do MongoDB: Cada tag será representada por uma linha colorida no gráfico: Exemplo de dashboard do MongoDB

Gráfico Throughput

O gráfico Throughput mostra a quantidade de queries executadas em cada banco de dados MongoDB. Você pode usar este gráfico para entender quantas queries os bancos de dados do seu app estão lidando, identificar queries ineficientes e potenciais problemas de n+1 e escalabilidade.

Gráfico Query duration

O gráfico Query duration mostra o percentil 95 e a duração média das queries executadas em cada banco de dados MongoDB. Você pode usar este gráfico para entender a performance das queries no banco, identificar problemas de performance e ajustar slow queries.

Atributos de span

Somente no modo collector: isso se aplica quando o AppSignal para Ruby é executado no modo collector. Nos demais casos, não tem efeito.
O span da query contém:
  • db.operation.name — o comando executado, por exemplo find.
  • db.collection.name — a collection na qual o comando foi executado.
  • db.namespace — o banco de dados no qual o comando foi executado.
  • server.address e server.port — o servidor para o qual o comando foi enviado.
  • db.response.status_code — o resultado retornado pelo servidor.