Python:100个到MongoDB的连接会导致高cpu使用率,为什么?
MongoEngine支持连接到多个mongodb数据库 我编写了这个简单的代码,从python脚本创建100个到mongodb的连接 但是,我注意到在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
顶部
,
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个连接。结果仍然是一样的。