Я пытаюсь определить оптимальный серверный стек для запуска Rails.
На данный момент nginx + unicorn кажется лучшим подходом. Однако некоторые люди предлагают запустить интерпретатор REE вместо простого Ruby.
Будет ли nginx + unicorn + REE наиболее мощной комбинацией или достаточно будет простого интерпретатора?
решение1
Трудно ответить на ваш вопрос без дополнительных данных.
Я скажу, что самый простой способ запустить приложения rails — это Passenger. Если только вы не запускаете действительно популярное приложение rails, у которого есть проблемы с масштабируемостью, то самый простой путь — это лучший путь.
Пассажиром управлять невероятно легко.
Оптимальный стек серверов — это стек, который делает то, что вам нужно, и требует меньше всего размышлений и участия.
Если у вас действительно есть проблемы с масштабированием, то вам нужно нанять администратора, который знает, что он или она делает.
решение2
Да, вы можете легко использовать REE. Он предлагает лучшую сборку мусора, и я успешно использовал его в производстве под nginx + unicorn + REE. Просто не забудьте переустановить исполняемые файлы unicorn, чтобы они использовали REE, а не библиотеку ruby по умолчанию.
Также подойдет стандартный интерпретатор МРТ.