2015-07-07 1 views
0

Поддержка MongoEngine подключается к нескольким базам данных mongodb.Python: 100 соединений с MongoDB вызывают высокий уровень использования процессора, почему?

Я пишу этот простой код, который делает 100 подключений к MongoDB из питона сценария

enter image description here

Но я заметил в top, Python привести к очень высокой загрузке ЦП

enter image description here

Мой центральный процессор:

enter image description here

Зачем это?

И если я хочу подключиться к базе данных multi mongodb в python, Как это сделать правильно?

ответ

0

Я написал эквивалентный скрипт с использованием pymongo, а использование ЦП БД оставалось на уровне 0, даже если открыто 300+ соединений.

from pymongo import MongoClient 

for x in xrange(100): 
    MongoClient() 

Попробуйте устранить проблему и устраните ее. Я считаю, что это официально поддерживаемый пакет Python для MongoDB.

+0

pymongo имеет встроенный пул соединений, поэтому, используя pymongo в порядке. – Yueyoum

+0

Вам нужно сохранить клиентов в списке, иначе они потеряют ссылку и будут уничтожены сразу после создания. – shx2

+0

Да, я сделал это, когда я сделал тест, этот код просто показывает, как создать 100 соединений с pymongo. Результаты все те же. –

 Смежные вопросы

  • Нет связанных вопросов^_^