Я использовал прямой Mongrel, я использовал Mongrel clusters за Apache, я посмотрел на Thin, и я очень заинтригован Пассажиром. Я тоже посмотрел на Nginx. Я посмотрел на МРТ, Ruby Enterprise Edition, Rubinius и JRuby. Есть много вариантов, каждый из которых утверждает, что это новый святой Грааль.
Каков наилучший вариант для совершенно нового, полностью современного развертывания? Единственными предположениями являются следующие:
- Приложение основано на Rails 2.2. (Я знаю, что 2.2 еще не полностью выпущен, но и это не развертывание.)
- Сервер основан на Linux. Вероятно, Ubuntu Hardy, но действительно, что лучше всего работает в этом случае.
- Rails должны быть полностью функциональными и, возможно, разговаривать с базой данных MySQL.
- Все остальное можно обсудить.
Учитывая эти особенно широкие ограничения, какая комбинация программного обеспечения даст лучший результат с точки зрения concurrency и низких накладных расходов?
Я склоняюсь к Apache с "рабочим" mpm и Passenger + Ruby Enterprise Edition, просто потому, что он предлагает немедленную стабильность и простоту настройки и обслуживания.
Возможно, мне будет лучше с другим вариантом?