问题描述
我想使用.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 }");