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 ★★★★★
()
Ответ на: Hiawatha от Camel

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

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

http://blog.laaz.org/tech/2011/08/25/ruby-rack-servers-benchmark/ Очень старая статья; согласно ей passenger уступает unicorn в скорости обработки запросов.

Также было бы интересно, использует ли кто uwsgi не для python приложений.

qwerty93
() автор топика
Ответ на: комментарий от 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.