Какие рабочие на самом деле?

Я чувствую себя потерянным.

Nginx имеет собственные процессы Worker,

Unicorn имеет собственные настройки Worker,

Resque имеет собственные "воркеры".

Думаю, настройки Unicorn должны быть связаны с Nginx или Resque?

Я действительно искал подсказку, но не нашел.

Все ли эти «работники» одинаковы?

Если нет, можете вкратце рассказать, какие они?


person scaryguy    schedule 02.04.2013    source источник


Ответы (1)


Nginx — Nginx — это веб-сервер, который получает входящие запросы и обслуживает единорогов по запросу. Unicorn — каждый воркер-единорог загружает отдельную среду Rails (воркер).
Resque — каждый воркер Resque загружает отдельную среду Rails (воркер).

Назначение Unicorn и Resque различается.
Unicorn обслуживает веб-запросы.
Resque получает фоновые задания от Redis и обрабатывает их

person Srikanth Jeeva    schedule 02.04.2013
comment
Спасибо за ваш ответ. Интересно, что я на самом деле устанавливаю внутри nginx.conf, который называется worker_process? И что я устанавливаю на unicorn.rb в своем приложении? :с - person scaryguy; 02.04.2013
comment
Рабочие процессы Nginx: wiki.nginx.org/CoreModule#worker_processes. Каждый процесс формирует очередь запросов. для обслуживания единорога (это приложение для рельсов). Nginx мы ставим перед единорогами для обслуживания запроса, когда единорог будет готов. Когда все единороги заняты, nginx удерживает запросы в своей очереди. Когда единорог свободен, он запрашивает процесс, и nginx его обслуживает. Рабочие Nginx — это рабочие, которые перенаправляют запрос в unicorn (приложение rails). В unicorn.rb мы указываем количество сред rails. - person Srikanth Jeeva; 02.04.2013
comment
Термин «рабочие» на самом деле довольно общий. Что вам нужно понять, так это то, что nginx workers != unicorn workers != resque workers однако рабочий означает одно и то же во всех этих трех случаях. Он обрабатывает запросы. Однако в случае Resque он обрабатывает фоновые процессы. - person Kashyap; 02.04.2013
comment
@Srikanth Спасибо за ваши подробные ответы. Я думаю, что это начинает проясняться для меня. Тем не менее, можете ли вы порекомендовать мне какие-нибудь хорошие ресурсы, чтобы глубоко понять все эти цепные процессы рабочих? - person scaryguy; 02.04.2013
comment
Насчет ресурсов не уверен. Но я бы порекомендовал прочитать и понять о Nginx, Unicorn и Resque Workers на их мастер-сайте. Это решает проблему. - person Srikanth Jeeva; 02.04.2013