Когда использовать Mongrel в качестве веб-сервера для приложения Rails?

Когда я запустил свое первое большее приложение Rails, я решил использовать Apache (с Passenger), потому что у меня уже был некоторый опыт работы с ним с PHP, но у меня нет любое глубокое знание развертывания приложений Rails.

Как выбрать веб-сервер для приложения Rails?

Есть ли основные различия между Apache и Mongrel?
Или это просто вопрос вкуса?


person Jakub Arnold    schedule 09.10.2009    source источник
comment
stackoverflow.com/ вопросы / 280155 /   -  person Jim Puls    schedule 10.10.2009
comment
Если вы решили не использовать Passenger, то есть ли вообще какая-то причина использовать Mongrel вместо, например, Thin в настоящее время?   -  person Jonas Elfström    schedule 10.10.2009


Ответы (3)


Как вы знаете, есть две популярные установки:

  • Apache + пассажир

  • Apache + mongrel (Apache отправляет запросы вашему кластеру mongrel)

Да, это дело вкуса. Вы сделали хороший выбор, выбрав Passenger для своего первого приложения, так как его гораздо проще настроить. Это рекомендуемый вариант №1 на официальном сайте ROR. Производительность тоже очень хорошая.

Использование mongrel по-прежнему является хорошим вариантом, но его сложнее настраивать и администрировать. Вам нужно будет убедиться, что ваше приложение rails работает с кластером mongrel, а не только с одним экземпляром mongrel (по причине производительности / одновременного запроса). Имеется в виду админстрация твоего апача + администрирование твоих дворняг.

person Aurélien Bottazini    schedule 10.10.2009

Нет смысла использовать дворнягу.

Причина, по которой вы видите много сайтов / учебных пособий, использующих mongrel, заключается в том, что это был хороший выбор до Passenger.

Passenger лучше с точки зрения производительности, прост в установке и не требует (в 90% случаев) управления.

person amitkaz    schedule 10.10.2009

Вы также можете сделать кластер Nginx + Mongrel. (Я не рекомендую это делать.) Выбирайте Phusion Passenger. Его довольно легко настроить, и это быстро. Нет причин не использовать его.

Я использую Passenger с Nginx. Помимо веб-сервера, также изучите возможность использования Ruby Enterprise Edition. Это сэкономит вам много памяти. ~ 30%. Ruby Enterprise Edition.

person Jim    schedule 11.10.2009