MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Überprüfen Sie die aktuelle Anzahl der Verbindungen zu MongoDb

Verbinden Sie sich mit der Admin-Datenbank und führen Sie db.serverStatus() aus :

> var status = db.serverStatus()
> status.connections
   {"current" : 21, "available" : 15979}
> 

Sie können direkt durch Abfragen

erhalten
db.serverStatus().connections

Um zu verstehen, was db.serverStatus().connections von MongoDb macht Antwort bedeutet, lesen Sie die Dokumentation hier.

Verbindungen

"connections" : {
   "current" : <num>,
   "available" : <num>,
   "totalCreated" : NumberLong(<num>)
},

Verbindungen Ein Dokument, das über den Status der Verbindungen berichtet. Verwenden Sie diese Werte, um die aktuelle Auslastung und den Kapazitätsbedarf des Servers einzuschätzen.

Verbindungen.aktuell Die Anzahl eingehender Verbindungen von Clients zum Datenbankserver. Diese Zahl enthält die aktuelle Shell-Sitzung. Berücksichtigen Sie den Wert von connections.available, um diesem Datum mehr Kontext hinzuzufügen.

Der Wert umfasst alle eingehenden Verbindungen, einschließlich aller Shell-Verbindungen oder Verbindungen von anderen Servern, wie z. B. Replikatsatzmitgliedern oder Mongos-Instanzen.

Verbindungen.verfügbar Die Anzahl der verfügbaren ungenutzten eingehenden Verbindungen. Betrachten Sie diesen Wert in Kombination mit dem Wert von connections.current, um die Verbindungslast in der Datenbank zu verstehen, und im Dokument UNIX-ulimit-Einstellungen finden Sie weitere Informationen zu Systemschwellenwerten für verfügbare Verbindungen.

connections.totalCreated Anzahl aller eingehenden Verbindungen, die zum Server hergestellt wurden. Diese Zahl enthält Verbindungen, die inzwischen geschlossen wurden.