繁体   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