yvikt
@yvikt
it-шник самоучка

Какое количество экземпляров одного rails приложения работает одновременно?

Что происходит при поступлении более чем одного запроса - он ждет пока rails завершит обработку предыдущего или происходит fork нового процесса для каждого нового запроса?
Если процесс не один, то "кто" их "порождает" - может быть rack ? (пальцем в небо :-) )
Если процессов много, то как тогда работает механизм кеширования классов и т.п. вещей ?
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
c3gdlk
@c3gdlk
Ментор в http://rubyboost.ru/
Rails потоко безопасное приложение, но само по себе не решает как оно будет работать. Может и так и так.

Rails - rack совместимый веб фреймворк, который будет работать с любым rack совместимым веб сервером. А уже сервер решает как он будет масштабироваться. Unicorn только форками, но он сразу форкается, а не по запросу. Puma тоже форками, но в каждом форке еще несколько потоков.

Поэтому перед Rails в проде ставят nginx который способен держать любое количество запросов и ждать пока руби освободится
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы