English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB-Deployment

Bei der Vorbereitung einer MongoDB-Installation sollten Sie versuchen zu verstehen, wie Ihre Anwendung in der Produktionsumgebung stabil bleiben wird. Es ist eine gute Idee, konsistente und wiederholbare Methoden zu entwickeln, um die Deployment-Umgebung zu verwalten, sodass Sie einmal in der Produktion, das Risiko von Überraschungen so gering wie möglich halten können.

Der beste Ansatz umfasst das Prototyping Ihrer Konfiguration, die Durchführung von Lasttests, die Überwachung kritischer Metriken und die Verwendung dieser Informationen, um Ihre Konfiguration zu erweitern. Ein Schlüsselteil dieses Ansatzes ist die aktive Überwachung des gesamten Systems-Dies hilft Ihnen zu verstehen, wie die Produktionsumgebung vor der Bereitstellung aussehen wird und wo Kapazitäten erhöht werden müssen. Zum Beispiel kann ein tieferes Verständnis der potenziellen Spitzenwerte des Speicherverbrauchs helfen, Schreib-Locks vor dem Start zu beseitigen.

Um Ihre Installation zu überwachen, bietet MongoDB einige Befehle an-

mongostat

Dieser Befehl überprüft den Status aller laufenden mongod-Instanzen und gibt die Zähler für Datenbankoperationen zurück. Diese Zähler umfassen Einfügen, Abfragen, Aktualisieren, Löschen und Cursor. Der Befehl zeigt auch an, zu welchem Zeitpunkt Sie Seite-Fehler erlebt haben, und gibt den Prozentsatz der Locks an. Dies bedeutet, dass Ihr Speicher nicht ausreichend ist, Sie haben die Schreibkapazität erreicht oder es gibt einige Leistungsschwierigkeiten.

Um diesen Befehl auszuführen, starten Sie Ihren mongod-Instanz. Wechseln Sie in einem anderen Befehlszeilenfenster zubinMongoDB-Installationsverzeichnis, geben Sie dannmongostat

D:\set up\mongodb\bin>mongostat

Hier ist die Ausgabe des Befehls-

Mongotop

Dieser Befehl verfolgt und berichtet auf Basis der Sammlung über die Lese- und Schreibaktivitäten der MongoDB-Instanz. Standardmäßig,mongotopEinmal pro Sekunde werden Informationen zurückgegeben, Sie können dies entsprechend ändern. Sie sollten überprüfen, ob diese Lese- und Schreibaktivitäten Ihren Anwendungszielen entsprechen und dass die Datenbank nicht zu oft geschrieben wird, die Häufigkeit des Lesens von Daten von der Festplatte zu hoch ist oder größer als die Größe des Arbeitsbereichs ist.

Um diesen Befehl auszuführen, starten Sie Ihren mongod-Instanz. Wechseln Sie in einem anderen Befehlszeilenfenster zubinMongoDB-Installationsverzeichnis, geben Sie dannmongotop

D:\set up\mongodb\bin>mongotop

Hier ist die Ausgabe des Befehls-

Um zu ändernmongotopBefehl, die Häufigkeit der zurückgegebenen Informationen zu reduzieren, geben Sie bitte eine bestimmte Nummer nach dem mongotop-Befehl an.

D:\set up\mongodb\bin>mongotop 30

Der obige Beispiel wird jede30 Sekunden wird ein Wert zurückgegeben.

Neben MongoDB-Tools之外,10gen bietet auch eine kostenlose Hosting-Überwachungsleistung, MongoDB-Management-Dienst (MMS), der eine Dashboard-Ansicht bietet und Ihnen eine Übersicht über die Metriken des gesamten Clusters liefert.