当前位置: 首页 > 知识库问答 >
问题:

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

党佐
2023-03-14

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

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

共有1个答案

劳夕
2023-03-14

您可以使用此命令:

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

要通过驱动程序运行它,您应该使用:var doc=db。RunCommand

 类似资料:
  • 问题内容: 我正在从Java驱动程序2.12.3升级到3.3.0。奇怪的是,收集池似乎突然“起作用”。 我的设置如下: 连接在主线程中建立: 它在数百个线程中使用: 使用如下功能: 对于每个数据库交互,我都会收到这样的警告: 似乎仅在一次交互后关闭了连接池。但为什么? 很困惑 任何人的主意吗? 问题答案: https://api.mongodb.com/java/3.1/com/mongodb/M

  • 我试图理解Datastax Cassandra驱动程序中的连池,因此我可以更好地在我的Web服务中使用它。 我有留档的1.0版。它说: Java驱动程序异步使用连接,因此可以在同一个连接上同时提交多个请求。 他们通过连接理解什么?当连接到集群时,我们有:一个生成器、一个集群和一个会话。他们中的哪一个是连接? 例如,有一个参数: MaxSimultaneousRecestsPerConnection

  • 执行kafka客户端的生产者/消费者连接池有意义吗? kafka是否在内部维护已初始化并准备好使用的连接对象列表? 我们希望最小化连接创建的时间,这样在发送/接收消息时就不会有额外的开销。 目前,我们正在使用apache共享池库来保持连接。 任何帮助都将不胜感激。

  • 问题内容: 我正在设计一个将Redis用作数据库的Web服务,并且我想了解使用Redis与StackService客户端连接的最佳实践。 关键是我一直在阅读有关Redis的文章,发现与服务器交互的最佳方法是使用单个并发连接。 问题是,尽管每当Web客户端向Web服务发出请求时,我都会使用 PooledRedisClientManager ,但我又获得了一个到Redis服务器的连接客户端(打开的连接

  • 我试图理解netty http客户端连接池。如果是NIO和异步的,那么这个连接池的意义是什么? 例如:如果服务A调用服务B,并且服务A的客户端连接池计数设置为50,那么这是否意味着我们最多只能发出50个并行请求? 更新: 我在3.5秒内完成了所有通话。理想情况下,有一个连接,我应该在150秒内完成。

  • 我们正在尝试使用nodejs/mongo原生驱动程序实现下面演示(幻灯片13-18)中概述的策略。 https://www.slideshare.net/mongodb/securing-mongodb-to-serve-an-awsbased-multitenant-securityfanatic-saas-application 总结: 从node.js.创建到mongoDB的连接池 对于租户