Skip to main content
La gem Mongoid s’appuie sur le Mongo Ruby Driver. AppSignal active automatiquement l’instrumentation du Mongo Ruby Driver s’il est détecté dans le projet. L’instrumentation MongoDB d’AppSignal prend en charge la gem Mongo Ruby Driver et la gem Mongoid par défaut ; aucune configuration manuelle n’est requise. Lorsqu’AppSignal détecte des métriques MongoDB, il crée un Intelligence dashboard vous permettant de surveiller visuellement les métriques principales. Pour désactiver cette intégration, définissez l’option de configuration instrument_mongo sur false.

Surveillance des performances

Une fois qu’AppSignal commence à signaler les métriques MongoDB, il vous fournit des informations sur les performances via :

Chronologie de la trace

Les requêtes exécutées via le driver sont enregistrées comme des spans query.mongodb, intitulés d’après la commande exécutée. La chronologie de la trace sur la page de trace vous donne des informations approfondies sur les performances des requêtes MongoDB, vous permettant de voir exactement quelles requêtes sont exécutées, quand, et l’impact qu’elles ont sur la réactivité de votre application. Chronologie de la trace montrant des spans de requêtes MongoDB dans une requête web

Répartition de la trace

La répartition de la trace sur une page de trace montre comment le temps et les allocations d’une requête ont été répartis entre les groupes de spans, comme action_controller et mongodb, afin que vous puissiez repérer les requêtes MongoDB lentes en un coup d’œil. Répartition de la trace montrant le temps et les allocations par groupe de spans, mongodb représentant la majeure partie du temps

Slow queries

AppSignal dispose de toute une suite d’outils visant à vous aider à améliorer les performances de votre application. Slow queries est un aperçu simple et informatif des requêtes lentes de votre application et de l’impact qu’elles ont sur ses performances, vous permettant de décider rapidement et en toute confiance des étapes nécessaires pour les optimiser. La page Slow queries listant les requêtes MongoDB par impact

Intelligence dashboard

Lorsqu’AppSignal reçoit des métriques MongoDB, il crée un Intelligence dashboard MongoDB, disponible depuis la section dashboard de l’application AppSignal. Le Intelligence dashboard MongoDB contiendra les graphiques suivants : Les tags vous offrent une décomposition contextuelle des informations de performance MongoDB. AppSignal signale le tag suivant pour les métriques MongoDB : Chaque tag sera représenté par une ligne colorée sur le graphique : Exemple de dashboard MongoDB

Graphique Throughput

Le graphique Throughput montre le nombre de requêtes exécutées sur chaque base de données MongoDB. Vous pouvez utiliser ce graphique pour comprendre combien de requêtes les bases de données de votre application traitent, repérer les requêtes inefficaces et les problèmes potentiels n+1 et de mise à l’échelle.

Graphique Query duration

Le graphique Query duration montre le 95e percentile et la durée moyenne des requêtes exécutées sur chaque base de données MongoDB. Vous pouvez utiliser ce graphique pour comprendre les performances des requêtes de base de données, identifier les problèmes de performances et affiner les requêtes lentes.

Attributs de span

Mode collector uniquement : ceci s’applique lorsqu’AppSignal pour Ruby s’exécute en mode collector. Cela n’a aucun effet dans les autres cas.
Le span de la requête contient :
  • db.operation.name — la commande exécutée, par exemple find.
  • db.collection.name — la collection sur laquelle la commande a été exécutée.
  • db.namespace — la base de données sur laquelle la commande a été exécutée.
  • server.address et server.port — le serveur auquel la commande a été envoyée.
  • db.response.status_code — le résultat renvoyé par le serveur.