Конфигурация mongodb для одного узла - PullRequest
0 голосов
/ 09 декабря 2011

Я собираюсь настроить mongodb на небольшом количестве облачных серверов.

Я пришел из mysql, и я помню, что если бы мне нужно было изменить настройки, такие как RAM и т. Д., Мне пришлось бы изменитьmy.cnf ".Это стало полезным при изменении размера каждого облачного сервера.

Теперь, как я могу проверить или изменить объем ОЗУ или дисковое пространство, которое база данных займет для каждого узла?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 декабря 2011

Я не думаю, что в mongodb есть какие-либо встроенные средства ограничения широкого круга или флаги как таковые, и это, скорее всего, потому что это то, что вы должны делать на уровне операционной системы.

Большинство современных многопользовательских операционных систем имеют встроенные способы установки квот на дисковое пространство и т. Д. Для каждого пользователя, чтобы вы могли, вероятно, настроить пользователя-монго и установить для него ограничения, если вы действительно этого хотите. MongoDB работает лучше всего, когда у него достаточно памяти для хранения рабочего набора данных и индексов в памяти, и он хорошо справляется с этим самостоятельно.

Однако, если вы хотите получить детализацию, вы можете взглянуть на вывод справки: mongod --help

Я вижу следующие опции, которые вы можете настроить:

--nssize arg (=16)          .ns file size (in MB) for new databases
--quota                     limits each database to a certain number of files (8 default)
--quotaFiles arg            number of files allower per db, requires --quota
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...