簡體   English   中英

如何使用 Java 驅動程序檢查 MongoDB 的活動連接狀態

[英]How can I check for MongoDB's active connections status using Java driver

我需要在調用 REST 服務時發布(到 Graphite)Mongo db 實例的“可用活動連接數”狀態。 我知道我們可以使用 db.serverStatus() 來了解服務器端連接的詳細信息。 我希望使用 JAVA API 在客戶端獲取“可用活動連接數”信息。 MongoDB Java Driver API 文檔對此沒有太大幫助。

假設您使用的是 3.0.x 驅動程序,並在默認端口上連接到 localhost:

MongoClient mongoClient = new MongoClient();
MongoDatabase database = mongoClient.getDatabase("admin");
Document serverStatus = database.runCommand(new Document("serverStatus", 1));
Map connections = (Map) serverStatus.get("connections");
Integer current = (Integer) connections.get("current");

db.serverStatus() 提供有關創建的連接數和可用連接數的信息。 像下面這樣:

    "connections" : {
    "current" : 3,
    "available" : 2045,
    "totalCreated" : NumberLong(3)
}

您還可以使用 db.currentOp(true) 獲取正在進行的詳細信息。

http://docs.mongodb.org/manual/reference/method/db.currentOp/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM