2015-02-03 3 views
0

Я использую MongoDB, используя C#.Использование памяти MongoDB

В настоящее время я использую только один сервер.

Поскольку мне нужно создавать события Table для коллекций MongoDB, я создал единственный набор реплик (первичный). И используя таблицу oplog.rs.

Я создал только одну базу данных: MyDatabase У меня также есть ограниченная коллекция в этой базе данных и несколько 5 или 6 таблиц с очень небольшим количеством данных.

Проблема здесь Размер MongoDB становится настолько огромным. Данных не так много, данные не будут более 500 МБ, но мой MongoDb взял 20 ГБ данных моего Harddisk.

Когда я проверил внутри папки данных \ дб

есть 6 экземпляров моей базы данных MyDatabase была создана автоматически. Каждый из которых потребляет 2 Гб

MyDatabase.0 MyDatabase.1 MyDatabase.2 MyDatabase.3 MyDatabase.4 MyDatabase.5

и

local.0 local.1 местный .2 local.3 local.4 local.5

В обзоре показано, возраст oplog, выделенный 8,5 ГБ и ограниченный сбор 4.7 ГБ

Путаница здесь Нет данных, более 500 МБ присутствует в базе данных, но все же mongoDB занимает 20 ГБ.

Я делаю что-то неправильно здесь с настройками. Пожалуйста, помогите мне в этом

Thanks

ответ

0

Это нормально для MongoDB. FAQ содержит подробный ввод, объясняющий это.

Возможно, вы захотите установить параметр smallFiles в конфигурационном файле.

Существует также некоторая полезная информация в ответах на этот вопрос: Auto compact the deleted space in mongodb?

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