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

How to get current connection pool occupancy on client using mongo .net driver?

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

我已经为 js 客户端的类似问题找到了一些答案,但遗憾的是不能将其应用于我的情况。

你可以使用这个命令:

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

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