代码之家  ›  专栏  ›  技术社区  ›  herbrandson

到Mongos实例的过度开放连接

  •  0
  • herbrandson  · 技术社区  · 6 年前

    我们正在从单个副本集移动到碎片集,并遇到一些问题。我们有3个mongos实例、3个配置服务器和15个数据节点(5个碎片和3个副本)。我们看到了非常糟糕的查询性能,在mongos实例中,我看到每个实例有25k个开放连接!

    [listener] connection accepted from 10.10.36.122:35098 #521622 (23858 connections now open)
    

    [conn498875] end connection 10.10.36.122:41520 (23695 connections now open)
    

    作为参考,我们有另一个几乎相同的环境,我们还没有移动到切分,这是显示约250个总开放连接。

    应用程序代码使用的是nodejs驱动程序,并且使用的连接url类似于

    mongodb://mongos0.some.internal.domain:27017,mongos1.some.internal.domain:27017,mongos2.some.internal.domain:27017

    我对如何追踪这个问题有点不知所措。这不是连接mongos的正确方法吗?

    编辑(7/7/18)

    经过一番试验,我发现我们用的是 connectTimeoutMS

    0 回复  |  直到 6 年前