Единорог (веб-сервер)


Unicorn — это стоечный HTTP-сервер для обслуживания веб-приложений Ruby в среде UNIX. Он оптимизирован для использования с nginx . Он основан на ныне устаревшем Mongrel 1.1.5 2008 года.

Unicorn использует архитектуру главный/рабочий, где главный процесс разветвляет рабочие процессы и контролирует их. Приложение работает в одном потоке. [2]

Этот сервер поставляется с Discourse . Их системный администратор Сэм Саффрон отметил, что Unicorn надежен, поскольку он собирает невосприимчивых работников. [5]

По состоянию на 2018 год проекты, как правило , отдают предпочтение Puma . Хостинг - провайдер Heroku рекомендует с 2015 года перейти с Unicorn на Puma. [6] Deliveroo опубликовал сравнительный тест двух серверов и пришел к выводу, что «Puma работает лучше, чем Unicorn, во всех тестах, которые либо сильно связаны с вводом-выводом, либо чередуют работу ввода-вывода и процессора», но что Unicorn все еще немного лучше работает в ситуациях с чистым процессором. . [7] GitLab перешел на Puma с Unicorn в 2020 году . [8]