Должен ли я использовать Apache или Nginx & Passenger или Mongrel для своего приложения на Rails - PullRequest
5 голосов
/ 14 сентября 2009

У меня есть приложение Ruby on Rails, которое будет CMS, что означает, что оно в основном интенсивно использует БД. Я ожидаю, что у него будет приличное количество трафика, поэтому перед проектированием я выбираю, какие серверы использовать. Самое важное для меня - это производительность.

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

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

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

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

Ваше мнение высоко ценится.

Спасибо

Tam

Ответы [ 3 ]

9 голосов
/ 14 сентября 2009

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

2 голосов
/ 14 сентября 2009

Я бы порекомендовал пассажира nginx, его настройки хороши и опрятны, а объем памяти очень низкий по сравнению с пассажиром apache.

2 голосов
/ 14 сентября 2009

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

ИМО беспородные кластеры больше не стоят проблем. Отправляйся за пассажиром на тот сервер, который тебя порадует.

...