Есть ли простые инструкции по переходу с Phusion Passenger на Unicorn? - PullRequest
8 голосов
/ 08 февраля 2010

У меня проблемы с развертыванием Phusion Passenger в довольно крупном приложении: зависание процессов при высоких нагрузках, бездействующие процессы, медленный запуск экземпляра и т. Д. Поэтому я изучал Unicorn, который мне очень нравится из перспектива архитектуры / производительности.

Есть ли какие-нибудь простые инструкции по переходу с Nginx Phusion Passenger на Unicorn?

Ответы [ 3 ]

4 голосов
/ 08 января 2011

Этот вопрос старый, и мой ответ не дает прямого ответа на вопрос, но я только что натолкнулся на довольно подробное руководство по развертыванию стека с использованием Unicorn, nginx и т. Д .:

http://techbot.me/2010/08/deployment-recipes-deploying-monitoring-and-securing-your-rails-application-to-a-clean-ubuntu-10-04-install-using-nginx-and-unicorn/

Подумал, что я выброшу это для людей, которые столкнутся с этим вопросом в будущем.

1 голос
/ 24 октября 2012

Эти проблемы с тех пор были решены в Phusion Passenger. Phusion Passenger 4 полностью поддерживает создание асинхронных процессов, обеспечивает защиту от зависания процессов, поддерживает повторный запуск и т. Д. С архитектурной точки зрения Phusion Passenger 4 принял гибридный многопоточный / многопоточный / многопроцессорный дизайн. Это как слияние Unicorn, Rainbows и Puma, но оно предлагает простые варианты конфигурации для плавного переключения режима.

1 голос
/ 21 февраля 2010

Поскольку более новые версии Rails используют Rack под капотом, переключение между веб-серверами должно быть довольно простым. С какими простыми проблемами вы сталкиваетесь при запуске Unicorn со своим приложением в среде разработки?

Вы сможете продолжать использовать Nginx в качестве обратного прокси. Из того, что я понял, Unicorn должен сам распределять нагрузку между рабочими, потому что у него есть только один сокет / порт прослушивания, который он разделяет между ними. Таким образом, Nginx обычно должен быть настроен как очень простой обратный прокси-сервер и сервер ресурсов, без балансировки нагрузки. (За исключением, конечно, при распределении рабочих по машинам.)

Есть ли конкретная зависимость от Пассажира в вашем приложении, которую вы надеетесь решить? Или вы запрашиваете общие инструкции по развертыванию Unicorn?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...