有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我需要在调用REST服务时发布(到Graphite)Mongo db实例的“可用活动连接数”状态。我知道我们可以用db。serverStatus()以了解服务器端连接的详细信息。 我希望使用JAVA API在客户端获得“可用的活动连接数”信息。MongoDB Java驱动程序API文档对此帮助不大


共 (2) 个答案

  1. # 1 楼答案

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

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

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

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

  2. # 2 楼答案

    假设您使用的是3.0。x驱动程序,并在默认端口连接到本地主机:

    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");