猫鼬池化最佳实践

时间:2018-03-05 17:55:41

标签: mongodb mongoose max-pool-size

请原谅我,如果某个地方已经有了答案,但我还没有在文档中找到任何明确的答案。

连接池的大小是否有限制? 我有一种情况,一次可能有100或1000个连接打开 - 如果连接池被用于此或者是滥用该功能?

2 个答案:

答案 0 :(得分:0)

  

连接池的大小是否有限制?

可能不是,但更重要的是每个连接都会占用RAM。

  

我的情况是一次可能会打开100或1000个连接 - 如果连接池用于此目的,还是滥用该功能?

我不认为这是一种虐待。我认为在你有100个或1000个客户端同时连接的时候,服务器会更好地处理连接。

但是,如果只有10个客户端连接,并且您的连接池数为1000,则900个连接可被视为浪费的资源。

来源:Deep Dive into Connection Pooling

我对连接池没有任何经验,因此请不要将我的信息视为合格。我想听听有关这个主题的经验的人。

答案 1 :(得分:0)

事实证明,使用连接池管理多个数据库的流量是不可能的 - 这就是我的目标。我将要使用的解决方案是使用createConnection()创建大量连接,关闭所有未使用的连接。

查看我在Mongoose git项目中打开的问题,以获得更全面的解释https://github.com/Automattic/mongoose/issues/6206