Настройка службы mongod: демон запуска или агент запуска?

Я устанавливаю MongoDB на OS X, используя сборки 10gen.
Но их руководство по установке оказывается немного скудным для меня.

До сих пор я нашел примеры mongod устанавливается как агент запуска и как демон запуска. Исходя из моего понимания демонов запуска и агентов запуска, какой подход является наилучшим / достаточным минимумом?

Есть ли mongod необходимо отображать информацию через сервер окон, поэтому лучше настроить службу в качестве агента запуска или этого достаточно, чтобы сделать его демоном запуска?

1 ответ

Решение

Первый демон запуска против агента запуска: mongod не нужно отображать информацию через оконный сервер, поэтому то, как вы это сделаете, будет зависеть больше от вашего варианта использования. Если вы собираетесь бежать mongod в качестве сервера на этом хосте, то демон является лучшим выбором. Если вы используете его больше как разработчика и используете его для локальной разработки, тогда агент подходит, но демон также будет работать. Следовательно, если сомневаетесь, обратитесь к демону.

В большинстве случаев люди разрабатывают против MongoDB на Mac, развертывают на Linux, отсюда и набор рекомендаций, которые вы нашли. Если бы люди чаще использовали Prod для Mac, это было бы гораздо более склонно к демону.

Для доказательства рассмотрим значения по умолчанию, когда mongod начинается на OS X по сравнению с Linux. На OS X, mongod по умолчанию запускается с параметром smallfiles и выделяет небольшой журнал операций (~256 МБ) при работе в качестве члена набора реплик - все, что вы бы сделали для тестовой системы. Для Linux он будет работать без опции smallfiles и по умолчанию выделит 5% свободного места для оплога.

Другие вопросы по тегам