Должен ли я использовать Apache или Nginx & Passenger или Mongrel для моего приложения Rails
-
07-07-2019 - |
Вопрос
У меня есть приложение Ruby on Rails, которое будет представлять собой CMS, что означает, что оно в основном использует БД.Я ожидаю, что у него будет приличный объем трафика, поэтому перед проектированием я выбираю, какие серверы использовать.Самое важное для меня - это производительность.
Я слышал много хорошего о Nginx, и многие разработчики из сообщества Rails рекомендуют его, меня беспокоило только то, что его версия 0.8, которая, как я полагаю, является бета-версией, поэтому я был обеспокоен потенциальными проблемами.Что вы скажете?
Кроме того, я хочу выбрать между использованием Mongrel cluster или Phusion Passenger.А ты как думаешь?
Я планирую использовать Ruby 1.9, поскольку он обладает лучшей производительностью, чем Ruby 1.8, и я буду использовать VPS для размещения своего веб-сайта.
Мое главное - это производительность, даже если для настройки одного поверх другого требуется больше времени.
Мы высоко ценим ваше мнение.
Спасибо,
Tam
Решение
Я бы поддержал вариант Passenger + Nginx.Очень мало памяти, и настроить ее не так уж сложно.Какой тип сервера вы тоже развертываете?Технические характеристики?Операционная система?Я бы также принял это во внимание, учитывая ваше доступное оборудование.Если у вас уже достаточно памяти, то это не должно быть проблемой, будь то Passenger или Apache, просто эффективно оптимизируйте и кэшируйте свое приложение.
Другие советы
Два комментария:Вы можете развернуть любое приложение rails на любом из упомянутых вами серверов, поэтому нет необходимости решать это раз и навсегда сейчас.
IMO беспородные кластеры больше не стоят таких хлопот.Выбирайте passenger на любом сервере, который сделает вас счастливым.
Я бы порекомендовал passenger nginx, конфигурации приятные и аккуратные, плюс объем памяти действительно невелик по сравнению с passenger apache.