【发布时间】:2018-03-24 14:34:50
【问题描述】:
下面是 PyMongo 连接的简单测试 sn-p:
from pymongo import MongoClient
clients = []
for i in range(0,1000):
con = MongoClient('mongodb://localhost:27017/')
clients.append(con)
print(i)
这是输出:
... ... 998 999
这是 MongoDB 控制台中的输出:
2018-03-24T20:00:55.746+0530 I NETWORK [listener] 连接 公认 从 127.0.0.1:51272 #1500 (现在打开 1000 个连接) 2018-03-24T20:00:55.747+0530 I NETWORK [conn1500] 收到客户端 元数据来自 127.0.0.1:51272 conn: { driver: { name: "PyMongo", 版本:“3.6.1”},操作系统:{类型:“达尔文”,名称:“达尔文”, 架构:“x86_64”,版本:“10.10.1”},平台:“CPython 3.6.0.final.0" } 2018-03-24T20:00:55.773+0530 I NETWORK [conn1486] 结束连接 127.0.0.1:51286(现在打开 999 个连接) 2018-03-24T20:00:55.773+0530 I NETWORK [conn1485] 结束连接 127.0.0.1:51285(现在打开 998 个连接)2018-03-24T20:00:55.773+0530 I NETWORK [conn1484] 结束连接 127.0.0.1:51284(现在打开 997 个连接) . . . . . .
我看到 MongoClient 有一个关键字参数maxPoolSize。它的默认值只有 100。
但是上面的代码是如何工作的呢?
【问题讨论】: