Просто хотел узнать мнение людей о том, как использовать Unicorn vs Thin в качестве сервера рельсов. Большинство статей/тестов, которые я нашел в Интернете, выглядят очень неполными, поэтому было бы неплохо иметь централизованное место для обсуждения.
Unicron - это многопроцессорный сервер, а тонкий - сервер, основанный на событиях/неблокирующий. Серверы на основе событий отличные... если ваш код асинхронный/неблокирующий - ванильные рельсы блокируются. Поэтому, если вы не используете неблокирующие библиотеки рельсов, я действительно не вижу преимущества использования Thin. Хуже того, на неблокирующем сервере, если ваш цикл ввода-вывода блокируется, вы собираетесь заблокировать весь цикл и не сможете обрабатывать больше запросов до тех пор, пока не завершится блокирующий вызов. Блокирующие библиотеки замедлятся!
Почему Heroku выбрал Thin в качестве своего сервера по умолчанию (для кедра)? Они умные парни, поэтому я уверен, что у них есть причина.
Bellow - это ссылка, которая предполагает замену Thin на 4 работника Unicorn - это имеет для меня прекрасный смысл. 4 работника Unicron на Heroku