2013-02-25 4 views
2

я отчасти застрял между установкой количества единорога работников от Бригадир установкиУстановка количество единорога рабочих из Интернета с помощью Форман из единорога себя

web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb 

затем во время работы foreman start -c web=16

или единорог по просто установив worker_processes 16

Что делать, если я установить foreman start -c web=8, имея worker_process=2 это означает, что будет работать только в общей сложности 16

Это просто предпочтение или есть что-то, что я не понимаю? Может кто-нибудь, пожалуйста, объясните это.

ответ

3

начальный старт -c web = 16 начнет 16 главных процессов единорога, каждый из которых будет разворачиваться, однако многие рабочие процессы устанавливаются по умолчанию.

начальный старт -c web = 1 при настройке worker_processes на 16 запускает единственный процесс единорога, который будет обрабатывать 16 рабочих процессов.

Основное отличие заключается в том, кто вы позволяете контролировать процессы. Мастер-процесс единорога строится вокруг идеи отслеживания его разветвленных процессов и зная, когда их повесили и т. Д. Для очистки и перезапуска. Процесс мастера будет знать только о процессе мастер-единорога, а не о тех процессах, которые вызывают мастер-единорог.

Сервер стойки единорога построен специально для замены нескольких процессов (например, 4 тонких сервера) и вместо этого запускает один мастер-процесс и позволяет обрабатывать управление разветвленными рабочими процессами. Это позволяет одному процессу быть в курсе всех других процессов, обслуживающих стойку.

Вкратце - запустите один процесс единорога и добавьте # рабочих в конфигурационный файл. Не позволяйте мастеру делать это.

Смежные вопросы