如何使用mongo .net驱动程序获取客户端上当前的连接池占用率?

问题描述

我想使用.net mongo驱动程序监视当前connecton池的占用情况,以每分钟生成统计信息(例如5 / MaxConnectionPoolSize忙)。 但是我在驱动程序(2.8.1)中看不到任何选择。甚至有可能吗?

我为js客户端找到了类似问题的一些答案,但遗憾的是无法将其应用于我的情况。
How to get the number of connections used (and free) to the MongoDB (from a client perspective)?

解决方法

您可以使用以下命令:

db.serverStatus()['connections']
{
    "current" : 18,"available" : 999982,"totalCreated" : 2175,"active" : 8,"exhaustIsMaster" : 6,"awaitingTopologyChanges" : 6
}

要通过驱动程序运行它,应使用:var doc = db.RunCommand<BsonDocument>("{ serverStatus : 1 }");

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...