Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:100个到MongoDB的连接会导致高cpu使用率,为什么?_Python_Mongodb_Pymongo_Mongoengine - Fatal编程技术网

Python:100个到MongoDB的连接会导致高cpu使用率,为什么?

Python:100个到MongoDB的连接会导致高cpu使用率,为什么?,python,mongodb,pymongo,mongoengine,Python,Mongodb,Pymongo,Mongoengine,MongoEngine支持连接到多个mongodb数据库 我编写了这个简单的代码,从python脚本创建100个到mongodb的连接 但是,我注意到在顶部, Python会导致非常高的CPU使用率 我的CPU: 为什么会这样 如果我想用python连接到multi mongodb数据库, 如何正确执行?我使用pymongo编写了一个等效的脚本,即使打开300多个连接,DB CPU的使用率仍然保持在0 from pymongo import MongoClient for x in xr

MongoEngine支持连接到多个mongodb数据库

我编写了这个简单的代码,从python脚本创建100个到mongodb的连接

但是,我注意到在
顶部
, Python会导致非常高的CPU使用率

我的CPU:

为什么会这样

如果我想用python连接到multi mongodb数据库,
如何正确执行?

我使用pymongo编写了一个等效的脚本,即使打开300多个连接,DB CPU的使用率仍然保持在0

from pymongo import MongoClient

for x in xrange(100):
    MongoClient()

尝试一下,看看问题是否仍然存在?我相信它是官方支持的MongoDB Python包。

pymongo有一个内置的连接池,所以,使用pymongo是可以的。你需要将客户端存储在一个列表中,否则它们会丢失引用,并在创建后立即被销毁。是的,我在做测试时就这样做了,这段代码只是展示了如何使用pymongo创建100个连接。结果仍然是一样的。