首页 > 解决方案 > 如何使用 mongo .net 驱动程序获取客户端上的当前连接池占用率?

问题描述

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

我已经为 js 客户端的类似问题找到了一些答案,但遗憾的是无法将其应用于我的情况。
如何(从客户端的角度)获取使用(和免费)到 MongoDB 的连接数?

标签: mongodbmongodb-.net-driver

解决方案


你可以使用这个命令:

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

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


推荐阅读