2009-09-14 8 views
5

У меня есть приложение Ruby on Rails, которое будет CMS в пути, что означает, что это в основном интенсивность базы данных. Я ожидаю, что у него будет приличный объем трафика, поэтому перед проектированием я выбираю, какие серверы использовать. Для меня главное - это производительность.Должен ли я пользователь Apache или Nginx & Passenger или Mongrel для моего приложения Rails

Я слышал хорошие вещи о Nginx, и многие разработчики в сообществе Rails рекомендуют, чтобы моя единственная забота об этом заключалась в том, что его версия 0.8, которая является бета-версией, я верю, поэтому я был обеспокоен потенциальными проблемами. Что вы говорите?

Кроме того, я хочу решить между использованием кластера Mongrel или Phusion Passenger. Как вы думаете?

Я планирую пользователь Ruby 1.9, так как он имеет лучшую производительность, что Ruby 1.8 и я буду использовать VPS для размещения моего сайта.

Мое главное - это производительность, даже если для ее установки требуется больше времени.

Ваше мнение очень ценится.

Спасибо,

Tam

ответ

9

Я второй для Пассажира + Nginx. Очень низкая память, и это не так сложно настроить. Какой тип сервера также используется для развертывания? Спекуляции? ОПЕРАЦИОННЫЕ СИСТЕМЫ? Я бы принял это во внимание, учитывая ваши доступные аппаратные средства. Если у вас уже достаточно памяти, то это не должно быть проблемой, будь то ее Passenger или Apache, просто оптимизируйте и кешируйте приложение эффективно.

+0

Спасибо Омару и Нику за ответ. Мой сервер будет VPS с 512 ОЗУ и 40 ГБ дискового пространства. Я использую Debian Linux (рекомендую ли вы другой?). Знаете ли вы, что Пассажир работает с Ruby 1.9? Я не мог найти никаких указаний на этом сайте, задаваясь вопросом, пробовали ли вы это. – Tam

+2

512RAM - это много, поэтому вам будет хорошо со стандартным Passenger + Apache, однако, если вы хотите сохранить еще больше памяти, попробуйте Nginx. Это уменьшит площадь памяти. И да Пассажир действительно работает с Ruby 1.9. - =) Удачи! –

+1

Одна неприятная вещь о nginx/пассажире - вам нужно скомпилировать все из источника, поскольку nginx не поддерживает динамически загружаемые модули. – jonnii

2

Два комментарий: Вы можете разместить любые рельсы приложения к любому из ваших упомянутых серверов, поэтому нет необходимости решать этот раз и навсегда в настоящее время.

IMO mongrel clusters больше не стоят проблем. Пойдите для пассажира на любом сервере, который сделает вас счастливым.

2

Id рекомендуем пассажирский nginx, конфигурации хороши и аккуратны, а площадь памяти по-настоящему низкая по сравнению с пассажирским апачем.