1. ホーム
  2. mongodb

[解決済み] MongoDb への現在の接続数をチェックする

2022-09-26 13:02:25

質問

特定のMongoDBサーバーに接続しているクライアントの数を取得するコマンドは何ですか?

どのように解決するのですか?

管理者データベースに接続し db.serverStatus() :

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

を問い合わせることで直接取得できます。

db.serverStatus().connections

MongoDbの db.serverStatus().connections のレスポンスが何を意味するのかを理解するには、 ドキュメント をご覧ください。 .

<ブロッククオート

接続

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

接続 接続の状態を報告する文書です。これらの値は、サーバの現在の負荷と容量要件を評価するために使用します。

connections.current クライアントからデータベースサーバーへの着信接続数。この数には、現在のシェルセッションが含まれます。このデータにさらにコンテキストを追加するには、connection.availableの値を考慮してください。

この値には、シェル接続やレプリカセットメンバーやmongosインスタンスなどの他のサーバーからの接続を含む、すべての着信接続が含まれます。

connections.available 利用可能な未使用の着信接続の数です。データベースへの接続負荷を理解するために connections.current の値と組み合わせてこの値を考慮し、利用可能な接続に関するシステムの閾値の詳細については UNIX ulimit Settings ドキュメントを参照してください。

connections.totalCreated サーバーに作成されたすべての着信接続のカウント。この数は、その後閉じられた接続を含みます。