我们一直在阅读v2.4的MongoDB驱动程序文档(是的,我们现在正在使用MongoDB的一个真正的旧版本):
https://docs.mongodb.com/v2.4/reference/connection-string/
虽然我们知道 maxPoolSize 允许您配置池中的最大连接数,但我们想知道该池是如何管理的。
具体而言,是否为每个连接的客户端预先分配了连接?对于maxPoolSize,默认值为100,这是否意味着每个客户端会导致在服务器上创建100个连接池?或者是否根据需要创建了池中的连接,直到达到最大值?
非常感谢有关此主题的任何教程或最佳实践文档的指示,谢谢!
答案 0 :(得分:1)
连接池大小与用户无关,它与请求有关。如果您与db并行执行100个请求,则使用所有连接池。粗略地说,如果运行100个与db交互的并行线程,则一个用户可以使用所有连接池。