mongodb создает более 80 файлов по 2 ГБ каждый, пока база данных пуста - PullRequest
2 голосов
/ 07 марта 2012

Фон:

Я установил replicaSet и инициировал 3 экземпляра mongod на локальном хосте (1 произвольный) только с использованием различных портов.

Я заметил, что mongo создаетслишком много файлов по количеству и размеру, что не имеет никакого смысла.

Видите, данные не были когда-либо вставлены в mongodb, ни одна коллекция не была создана, и все же, позволяя ейзапустить в течение часа или около того, и мой / data / DB_INSTANCE_X заполнен 2 ГБ файлами.

Я знаю, что размер файла фактов можно определить с помощью флага предварительного выделения, но так много файлов перед однимВведенный документ мне кажется неверным.

Ответы [ 2 ]

5 голосов
/ 07 марта 2012

Звучит так, будто это место для оплога.Оплог распределяется независимо от того, что вы вставили в базу данных http://www.mongodb.org/display/DOCS/Excessive+Disk+Space:

Оплог репликации предварительно выделен как ограниченная коллекция в локальной базе данных.

Распределение по умолчанию приблизительно5% дискового пространства (64-разрядные установки).

Если вы хотите уменьшить размер оплога, используйте параметр командной строки --oplogSize .

0 голосов
/ 07 сентября 2013

Существуют различные параметры командной строки, которые я нашел, чтобы уменьшить размер пустой базы данных.

Уже упоминалось:

--oplogSize <value>

Также:

--smallfiles
--nssize <value>

Сочетание всех трех параметров позволяет создать пустую базу данных размером 18 Мб (протестировано на 64-битной версии MongoDB, Windows 7).

http://docs.mongodb.org/manual/reference/program/mongod/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...