MongoDB-Überwachung
Nachdem Sie den MongoDB-Dienst installiert, bereitgestellt und gestartet haben, müssen Sie verstehen, wie MongoDB läuft, und die Leistung von MongoDB überprüfen. So können Sie hohen Datenverkehr gut bewältigen und sicherstellen, dass MongoDB normal funktioniert.
MongoDB bietet zwei Befehle, mongostat und mongotop, um den Betriebsstatus von MongoDB zu überwachen.
mongostat-Befehl
mongostat ist ein Statusüberwachungstool, das zu MongoDB gehört und von der Kommandozeile aus verwendet wird. Es ruft den aktuellen Betriebsstatus von MongoDB in festen Intervallen ab und gibt ihn aus. Wenn Sie feststellen, dass die Datenbank plötzlich langsam wird oder andere Probleme hat, sollten Sie als ersten Schritt mongostat verwenden, um den Status von MongoDB zu überprüfen.
Starten Sie Ihren mongod-Dienst, wechseln Sie in das bin-Verzeichnis unter dem von Ihnen installierten MongoDB-Verzeichnis und geben Sie dann den Befehl mongostat ein, wie unten gezeigt:
D:\set up\mongodb\bin>mongostat
Die Ausgabe des obigen Befehls sieht wie folgt aus:
mongotop-Befehl
mongotop ist ebenfalls ein integriertes Tool von MongoDB. mongotop bietet eine Methode, um eine MongoDB-Instanz zu verfolgen und zu sehen, wie viel Zeit für das Lesen und Schreiben von Daten aufgewendet wird. mongotop liefert Statistiken auf der Ebene jeder Collection. Standardmäßig gibt mongotop jede Sekunde Daten zurück.
Starten Sie Ihren mongod-Dienst, wechseln Sie in das bin-Verzeichnis unter dem von Ihnen installierten MongoDB-Verzeichnis und geben Sie dann den Befehl mongotop ein, wie unten gezeigt:
D:\set up\mongodb\bin>mongotop
Die Ausgabe der obigen Befehlsausführung sieht wie folgt aus:
Beispiel mit Parametern
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop 10
Die 10 danach ist der<sleeptime>-Parameter, der weggelassen werden kann. Er ist die Zeitspanne in Sekunden, die mongotop zwischen Aufrufen wartet. Standardmäßig liefert mongotop jede Sekunde Daten.
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop --locks
Um die Sperrnutzung jeder Datenbank zu melden, verwenden Sie mongotop --locks, was die folgende Ausgabe erzeugt:
Beschreibung der Ausgabefelder:
-
ns:
Enthält den Datenbank-Namespace, der den Datenbanknamen und die Collection kombiniert.
db:
Enthält den Namen der Datenbank. Eine Datenbank namens . steht für globales Sperren, nicht für eine bestimmte Datenbank.
total:
Gibt die Gesamtzeit an, die mongod in diesem Namespace gearbeitet hat.
read:
Gibt die Zeit an, die mongod für Lesevorgänge in diesem Namespace aufgewendet hat.
Schreiben:
Gibt die Zeit an, die mongod für Schreibvorgänge in diesem Namespace aufgewendet hat.