Я использую pymongo
, чтобы вставить большое количество jsons в MongoDB
gridFS
+ некоторые данные в коллекцию. То, что я заметил некоторое время назад, это то, что MongoDB потребляет просто сумасшедшее количество оперативной памяти в одном соединении. Как только я закрываю это соединение, он освобождает его. Объем оперативной памяти примерно 10-12 ГБ в комплекте и 200 МБ. Фактический размер коллекции фактически составляет ~ 300 МБ с хранилищем 10-18 ГБ gridFS
.MongoDB Расход RAM на соединениях
Почему это происходит? Как открыть новое соединение для любой громоздкой операции может быть намного меньше ресурса, чем использование одного единственного соединения для всего? Это как-то связано с журналом?
Я только пишу tho. Кроме того, данные, которые я вставляю, блокируются и после считывания корректно закрывают файл. – dimon222
Ответ обновлен, sharding должен решить вашу проблему. – vmr