如何使用 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 }");
我想使用 .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 }");