当调用REST服务时,我需要发布(到Graphite)一个Mongo实例的“可用活动连接数量”状态。我知道我们可以使用db.serverStatus()来了解服务器端连接的细节。我希望使用JAVA在客户端获取“可用活动连接的数量”信息。Java文档对它没有多大帮助。
发布于 2015-08-12 20:23:20
假设您使用的是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");发布于 2015-08-12 20:04:39
db.serverStatus()提供有关创建的连接数量和可用连接数的信息。如下所示:
"connections" : {
"current" : 3,
"available" : 2045,
"totalCreated" : NumberLong(3)
}您还可以使用db.currentOp(true)获取正在进行的详细信息。
http://docs.mongodb.org/manual/reference/method/db.currentOp/
https://stackoverflow.com/questions/31971216
复制相似问题