Установить квоту базы данных MongoDB (РАЗМЕР) - PullRequest
6 голосов
/ 20 марта 2012

Я хочу разрешить моим сайтам общего хостинга использовать MongoDB, однако, поскольку они все находятся на одном VPS-сервере, я могу получить монго для создания баз данных и назначить их пользователям, но, похоже, я не могу ограничить Размер базы данных только размер коллекции. Который можно изменить.

Есть ли в качестве администратора, чтобы ограничить размер базы данных.

Ответы [ 2 ]

12 голосов
/ 04 апреля 2012

MongoDB выделяет фрагменты базы данных, начиная с 64 МБ (dbname.0), за которыми следуют 128 МБ (.1), 256 и т. Д. До 2 ГБ, а затем каждый файл занимает 2 ГБ.

Есливы используете --smallfiles в параметрах командной строки mongod.exe, выделение файлов начинается с 16 МБ вместо 64 МБ и достигает 512 МБ вместо 2 ГБ.

Объедините это с --quotaFiles 1, и ваша база данных не сможетвырасти за пределы одного файла или ... 16 МБ.Я всегда использую --quotaFiles в сочетании с --quota, согласно справочной документации.

0 голосов
/ 20 марта 2012

Я не верю, что это можно сделать с MongoDB.Если это вообще возможно, вы можете захотеть создать тома на своем сервере, для которых установлены квоты, и увеличить количество экземпляров mongod

Однако вы должны иметь в виду, что MongoDB пытается сохранить каккак можно больше данных в памяти.Это может создать проблемы с производительностью для клиентов, когда их данные будут выгружены на диск в обмен на чужие данные.

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