Вопрос по meteor, mongodb – Почему база данных приложения Meteor, которое было запущено один раз (и никогда не загружалось), занимает почти 3 ГБ?

9

UPDATE: это было исправлено после Meteor v0.4 (2012). Для исторических целей:

Выдержка изdu:

<code>2890768 ./Code/Meteor/QuarterTo/.meteor/local/db/journal
2890772 ./Code/Meteor/QuarterTo/.meteor/local/db
2890776 ./Code/Meteor/QuarterTo/.meteor/local
2890788 ./Code/Meteor/QuarterTo/.meteor
2890804 ./Code/Meteor/QuarterTo
</code>

Я просто спрашиваю, потому что это было в моем Dropbox и подтолкнуло меня за мой предел.

Это былоasked в 2012 году. Вы только что проголосовали за 18-месячный вопрос за то, что он был исправлен. Предполагаемый дубликат был задан через четыре дня после этого вопроса. Этот вопрос почти напрямую привел к решению проблемы. bren brightwell
Извините, я ошибочно принял оригинал и дубликат; отменил отрицательный голос. Dan Dascalescu

Ваш Ответ

4   ответа
1

вы можете использовать параметр smallfiles = true для mongoDB? Это создаст самые маленькие файлы prealloc

1

передав аргумент --noprealloc в mongod. Недостатком является то, что при каждом выделении нового файла хранилища будут возникать паузы. В зависимости от используемой файловой системы (например, ext3 против ext4) это может привести к заметной задержке для пользователя.

1

stop mongodb instance if it is running

sudo service mongod stop

create new mongodb instance without requiring 3+GB preallocated space and use smallfiles.

mongod --noprealloc --smallfiles

Если вы получаете & # x201C; ОШИБКУ: dbpath (/ data / db) не существует. & # X201D; при запуске 2, затем выполните эти команды до 2. sudo mkdir -p /data/db/

sudo chown `id -u` /data/db

7

meteor run выполняется, он запускает mongodb с настройками по умолчанию для монго, поэтому он создает (массивные) файлы prealloc в.meteor/local/db/journal.

Нет очевидного способа отключить это поведение. В качестве обходного пути я изменил файлapp/lib/mongo_runner.js и добавить--nojournal параметр, который передается в mongodb при запуске.

Я создал проблему для этого:https://github.com/meteor/meteor/issues/15

Уч. Вот это да. Вот почему. bren brightwell
Это исправлено в git и будет в следующем выпуске. Хорошо поймал!

Похожие вопросы