请原谅我,如果某个地方已经有了答案,但我还没有在文档中找到任何明确的答案。
连接池的大小是否有限制? 我有一种情况,一次可能有100或1000个连接打开 - 如果连接池被用于此或者是滥用该功能?
答案 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