2015-09-25 2 views
0

Я разработчик Rails с некоторым опытом (1,5 года), но я до сих пор не знаю, как Phusion Passenger обрабатывает запросы. Я понимаю, что сначала Nginx ловят запрос и передает мой запрос на Phusion Passenger, но что будет дальше? Как память используется пассажиром? Есть ли поток/процесс для каждого запроса или нет? Есть только одна копия Пассажира в памяти или нет? Пожалуйста, объясните мне алгоритм. Кроме того, сколько ядер моей системы может использовать Пассажир? Заранее большое спасибо.Как Phusion Passenger с запросами процесса Nginx?

ответ

1

Автор пассажира здесь. Большинство ваших вопросов объясняются в документе Пассажира Design and Architecture. В Raptor blog posts также имеется много информации.

Некоторые конкретные ответы на вопросы не ответили в этом документе: «Как память делает использование Passenger»

  • - Пассажир сам (не считая приложения) использует около 4 МБ.
  • «Также, сколько ядер моей системы может использовать Пассажир?» - Он может использовать все ваши ядра. Может ли приложение использовать все ваши ядра - это другой вопрос и не имеет никакого отношения к тому, сколько пассажиров может использовать.
Смежные вопросы