Skip to main content
Das Mongoid-Gem basiert auf dem Mongo Ruby Driver. AppSignal aktiviert die Instrumentation des Mongo Ruby Drivers automatisch, wenn er im Projekt erkannt wird. Die MongoDB-Instrumentation von AppSignal unterstützt das Mongo Ruby Driver-gem und das Mongoid-gem sofort, ohne manuelles Setup. Wenn AppSignal MongoDB-Metriken erkennt, wird ein Intelligence dashboard erstellt, mit dem Sie zentrale Metriken visuell überwachen können. Um diese integration zu deaktivieren, setzen Sie die Konfigurationsoption instrument_mongo auf false.

Performance-Monitoring

Sobald AppSignal beginnt, MongoDB-Metriken zu melden, erhalten Sie Performance-Einblicke über:

Trace-Timeline

Abfragen, die über den Driver ausgeführt werden, werden als query.mongodb-Spans aufgezeichnet, benannt nach dem ausgeführten Befehl. Die Trace-Timeline auf der Trace-Seite bietet tiefe Einblicke in die Performance von MongoDB-Abfragen, sodass Sie genau sehen, welche Abfragen wann ausgeführt werden und welchen Einfluss sie auf die Reaktionsfähigkeit Ihrer Anwendung haben. Trace-Timeline mit MongoDB-Query-Spans in einer Web-Anfrage

Trace-Aufschlüsselung

Die Trace-Aufschlüsselung auf einer Trace-Seite zeigt, wie die Zeit und die Allokationen einer Anfrage auf Span-Gruppen wie action_controller und mongodb aufgeteilt wurden, sodass Sie langsame MongoDB-Abfragen auf einen Blick erkennen. Trace-Aufschlüsselung mit Zeit und Allokationen pro Span-Gruppe, wobei mongodb den größten Zeitanteil hat

Slow Queries

AppSignal verfügt über eine ganze Reihe von Tools, die Ihnen helfen, die Performance Ihrer Anwendung zu verbessern. Slow Queries ist eine einfache und informative Übersicht der langsamen Abfragen Ihrer Anwendung und deren Auswirkungen auf die Performance, sodass Sie schnell und sicher entscheiden können, welche Schritte zur Optimierung erforderlich sind. Die Slow-Queries-Seite mit MongoDB-Abfragen nach Impact sortiert

Intelligence dashboard

Wenn AppSignal MongoDB-Metriken empfängt, erstellt es ein MongoDB Intelligence dashboard, das im Dashboard-Bereich der AppSignal-App verfügbar ist. Das MongoDB Intelligence dashboard enthält die folgenden Graphen: Tags geben Ihnen eine kontextbezogene Aufschlüsselung der MongoDB-Performance-Informationen. AppSignal meldet das folgende Tag für MongoDB-Metriken: Jedes Tag wird durch eine farbige Linie im Graphen dargestellt: Example MongoDB dashboard

Throughput-Graph

Der Throughput-Graph zeigt die Anzahl der Abfragen, die auf jeder MongoDB-Datenbank ausgeführt werden. Sie können diesen Graphen verwenden, um zu verstehen, wie viele Abfragen die Datenbanken Ihrer App verarbeiten, ineffiziente Abfragen zu erkennen und potenzielle n+1- und Skalierungsprobleme zu identifizieren.

Query-Dauer-Graph

Der Query-Dauer-Graph zeigt das 95. Perzentil und die durchschnittliche Dauer der auf jeder MongoDB-Datenbank ausgeführten Abfragen. Sie können diesen Graphen verwenden, um die Performance von Datenbankabfragen zu verstehen, Performance-Probleme zu lokalisieren und langsame Abfragen zu optimieren.

Span-Attribute

Nur im Collector-Modus: Dies gilt, wenn AppSignal für Ruby im Collector-Modus läuft. Andernfalls hat es keine Auswirkung.
Der Span der Abfrage enthält:
  • db.operation.name — den ausgeführten Befehl, zum Beispiel find.
  • db.collection.name — die Collection, gegen die der Befehl ausgeführt wurde.
  • db.namespace — die Datenbank, gegen die der Befehl ausgeführt wurde.
  • server.address und server.port — den Server, an den der Befehl gesendet wurde.
  • db.response.status_code — das vom Server zurückgegebene Ergebnis.