Настройка службы 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% свободного места для оплога.