首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Java驱动程序检查MongoDB的活动连接状态

问如何使用Java驱动程序检查MongoDB的活动连接状态
EN

Stack Overflow用户
提问于 2015-08-12 16:55:46
回答 2查看 10.5K关注 0票数 3

当调用REST服务时,我需要发布(到Graphite)一个Mongo实例的“可用活动连接数量”状态。我知道我们可以使用db.serverStatus()来了解服务器端连接的细节。我希望使用JAVA在客户端获取“可用活动连接的数量”信息。Java文档对它没有多大帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-12 20:23:20

假设您使用的是3.0.x驱动程序,并在默认端口上连接到localhost:

代码语言:javascript
复制
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");
票数 8
EN

Stack Overflow用户

发布于 2015-08-12 20:04:39

db.serverStatus()提供有关创建的连接数量和可用连接数的信息。如下所示:

代码语言:javascript
复制
    "connections" : {
    "current" : 3,
    "available" : 2045,
    "totalCreated" : NumberLong(3)
}

您还可以使用db.currentOp(true)获取正在进行的详细信息。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31971216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档