为什么 MongoDB 连接数被用满了?

  • 时间:
  • 浏览:1

MongoDB 各个语言的Driver 基本都在封装包暗包含一个 MongoClient 的对象(不同语言的 Driver 名字如果稍有不同),通常

Mongod 的服务模型是每个网络连接由有有一个 单独的多线程 来处理,每个多线程 配置了1MB 的栈空间,当网络连接数太多时,太多的多线程 会原应 上下文切换开销变大,同去内存开销也会上涨。

详细的分析参考 云数据库MongoDB为那些必须限制连接数?

使用 MongoDB 时,如果会遇到如果 mongod 连接数用满了,原应 客户端无法连接的什么的问题。mongod的最大连接数通过 net.maxIncomingConnections 指定,默认值为30000,最少那末 限制,生产环境强烈建议根据实际需求配置,以处理客户端误用原应 mongod 负载过高 。