【发布时间】:2018-08-13 11:21:12
【问题描述】:
如果在某个地方已经有对此的答案,请原谅我,但我在文档中没有看到任何明确的内容。
连接池的大小有限制吗? 我有一种情况,可能同时打开 100 或 1000 个连接 - 连接池应该用于此目的还是滥用该功能?
【问题讨论】:
标签: mongodb mongoose max-pool-size
如果在某个地方已经有对此的答案,请原谅我,但我在文档中没有看到任何明确的内容。
连接池的大小有限制吗? 我有一种情况,可能同时打开 100 或 1000 个连接 - 连接池应该用于此目的还是滥用该功能?
【问题讨论】:
标签: mongodb mongoose max-pool-size
连接池的大小有限制吗?
可能不会,但更令人担忧的是每个连接都会占用 RAM。
我遇到的情况是,可能同时打开 100 或 1000 个连接 - 应该为此使用连接池还是滥用该功能?
我不认为这是滥用行为。我认为在有 100 或 1000 个客户端同时连接的时候,服务器会更好地处理连接。
但是,如果只有 10 个客户端连接,而您的连接池有 1000 个,那么 900 个连接可能会被视为资源浪费。
来源:Deep Dive into Connection Pooling
我对连接池没有任何经验,所以不要认为我的信息是理所当然的。我想听听对此主题有经验的人的意见。
【讨论】:
事实证明,使用连接池来管理多个数据库的流量是不可能的——这正是我的目标。我将使用的解决方案包括使用createConnection() 创建大量连接,关闭所有未使用的连接。
查看我在 Mongoose git 项目中打开的问题以获得更全面的解释 https://github.com/Automattic/mongoose/issues/6206
【讨论】: