Я настраиваю веб-сервер Apache2 с несколькими веб-приложениями Ruby on Rails с помощью Phusion Passenger. Я знаю, что Passenger запускает Ruby-процессы для обработки запросов. У меня есть следующие вопросы:Как Phusion Passenger повторно использует потоки и процессы?
- Если одновременно обрабатывается несколько запросов, будет ли передаваться несколько процессов или несколько (Ruby) потоков? Как его настроить, чтобы он всегда генерировал однопоточные процессы?
- Если у меня есть два приложения Rails, представьте, что запрос для приложения A переходит к процессу 1, а затем запрашивается запрос для приложения B. Возможно ли, что процесс 1 будет обрабатывать этот запрос? Когда и как это возможно? Другими словами, возможен ли один процесс обработки запросов для нескольких приложений Rails?
- У меня такое приложение Rails экспортировано в несколько URL-адресов и несколько виртуальных хостов (например, http: // и https: //). Будет ли тот же процесс иметь возможность обслуживать разные виртуальные хосты? (Ответ на это кажется да, я установил глобальную переменную в ответе на запрос к виртуальному хосту A, и мне удалось получить значение на виртуальном хосте B.)
Платная версия Пассажира теперь имеет возможность создавать потоки и процессы. – Kris