mongodb - 如何使用 mongo .net 驱动程序获取客户端上的当前连接池占用率?
问题描述
我想使用 .net mongo 驱动程序监视当前连接池的占用情况,以每分钟生成统计信息(例如 5/MaxConnectionPoolSize 很忙)。但我在我的驱动程序(2.8.1)中看不到任何选项。甚至可能吗?
我已经为 js 客户端的类似问题找到了一些答案,但遗憾的是无法将其应用于我的情况。
如何(从客户端的角度)获取使用(和免费)到 MongoDB 的连接数?
解决方案
你可以使用这个命令:
db.serverStatus()['connections']
{
"current" : 18,
"available" : 999982,
"totalCreated" : 2175,
"active" : 8,
"exhaustIsMaster" : 6,
"awaitingTopologyChanges" : 6
}
要通过驱动程序运行它,您应该使用:var doc = db.RunCommand<BsonDocument>("{ serverStatus : 1 }");
推荐阅读
- spring-boot - 使用 spring-security 和响应式 spring 进行自定义身份验证
- r - 循环保持变量名R
- sql - 使用正则表达式查找带空格的数字
- excel - 如何从 TXT (VBA) 中提取行
- javascript - 如何每次点击滑动到下一个元素?
- python - 我怎样才能让这段代码做它应该做的事情?
- ios - iOS PDFKit Swift 4,如何使在 PDFKIT 文本字段小部件中输入的文本全部大写?
- arrays - Excel 搜索数组公式不适用于数组的所有部分
- angular - 如何使用 Angular5 获取重定向 URL
- pdf - 如何使用 groovy 创建内存中的 pdf 文件并作为电子邮件附件发送