LINUX.ORG.RU

nginx & ruby

 , , , ,


3

1

Привет,

я учусь писать приложения на RoR, - возникло несколько вопросов относительно настройки софта под задачу.

В качестве веб-сервера - nginx (ведь альтернатив нет?), а какой выбрать application container - uwsgi или passenger?

Формально uwsgi чаще всего используется для деплоя python приложений - но есть также поддержка ruby и php. http://uwsgi-docs.readthedocs.org/en/latest/Ruby.html

P.S., offtopic: может ли uwsgi быть заменой стандартному php-fpm?

сервер unicorn, nginx в качестве прокси и для статики.

TDrive ★★★★★ ()

Hiawatha

В качестве веб-сервера - nginx (ведь альтернатив нет?)

Можете попробовать Hiawatha.

Camel ★★★★★ ()
Ответ на: комментарий от qwerty93

Только швабодка, только жопаель!

Как мне кажется, у него нет преимуществ над nginx. У него, вроде, нет поддержки http2.

Ну, если вы столлманутый на всю голову, то Hiawatha под GPLv2. Если же нет, то вряд ли это существенное преимущество.

Camel ★★★★★ ()
Ответ на: комментарий от qwerty93

Преждевременная оптимизация

passenger уступает unicorn в скорости обработки запросов.

Вам учиться или продакшен на балансированном кластере запускать?

Camel ★★★★★ ()
Ответ на: комментарий от qwerty93

Чтение такое чтение

А где я говорил, что вы что-то пишете про лицензию? Однако если вы столлманутый на всю голову, то GPLv2 сервера Hiawatha покажется вам преимуществом, если же нет, то не покажется.

Camel ★★★★★ ()
Ответ на: Чтение такое чтение от Camel

nginx не под GPL, и мне всё равно.

У вас точно нет паранои? Вокруг GPL-фанбои? GPL снится в кошмарах?

Если серьёзно, это флуд.

Надеюсь в треде кто-нибудь поделится опытом работы с uwsgi.

qwerty93 ()
Ответ на: комментарий от qwerty93

Лет пять знаком с руби, первый раз вижу это название. Вероятно, ты не хочешь это использовать. Бери puma или unicorn. Для девелопа пойдет webrick.

S-Mage ★★ ()
Ответ на: комментарий от S-Mage

Для девелопа пойдет webrick.

относительно разработки если rails, то в rails 5 который уже beta2 webrick заменили на puma для девелопмент режима, так-как там поддержка вебсокетов из коробки

anonymous ()

как альтернатива nginx сейчас есть caddyserver.com

там поддержка http2 и халявный SSL (интеграция с letsencrypt), и да написан на golang.

abc ()

я учусь писать приложения на RoR

Другими словами учишься лепить из говна конфетку

Siado ★★★★★ ()
Ответ на: комментарий от abc

Благодарю, не знал - очень интересно.

P.S. я рассматривал h2o как замену nginx.

qwerty93 ()
Ответ на: комментарий от comp00

Я думал - его используют по инерции, т.к. nginx по-определению разрабатывается с более грамотной архитектурой.

Есть много бенчмарков, наподобие этого, http://wiki.dreamhost.com/Web_Server_Performance_Comparison, - и если им верить, apache - не конкурент nginx.

qwerty93 ()
Ответ на: комментарий от qwerty93

Если честно, для личных нужд особого перфоменса мне не нужно, ибо у меня запущено 3,5 приложения в продакшене, которые вполне себе комфортно уживаются на минимальном дроплете на DO (512 RAM), Судя по данным с VPS, еще 2-3 аппликейшена можно повесить, с такой нагрузкой.
Для работы же, проблем с потреблением ОЗУ нет вообще, ибо на хосте 128гб RAM.
Но конкретно твои цифры меня заинтриговали, может попробую под nginx перевести....

comp00 ★★★★ ()
Последнее исправление: comp00 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.