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

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

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

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

Ответы [ 3 ]

1 голос
/ 10 октября 2009

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

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

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

1 голос
/ 10 октября 2009

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

  • Апач + пассажир

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

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

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

0 голосов
/ 11 октября 2009

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

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

...