我使用Phusion Passenger設置了運行多個Ruby on Rails Web應用程序的Apache2 Web服務器。我知道Passenger會產生處理請求的Ruby進程。我有以下問題:Phusion Passenger如何重用線程和進程?
- 如果有多個請求必須同時處理,Passenger會產生多個進程或多個(Ruby)線程嗎?我如何配置它,因此它總是產生單線程的進程?
- 如果我有兩個Rails應用程序,想象一下對應用程序A的請求進入進程1,則稍後請求應用程序B到達。進程1是否也可以處理這個請求?何時以及如何可能?換句話說,一個進程是否允許處理多個Rails應用程序的請求?
- 我有多個URL和多個虛擬主機(如http://和https://)導出的Rails應用程序相同。同一個進程是否能夠爲不同的虛擬主機提供服務? (答案似乎是肯定的,我已經設置了一個全局變量來回答對虛擬主機A的請求,並且我能夠在虛擬主機B中檢索該值。)
Passenger的付費版本現在可以選擇產生線程和進程。 – Kris 2015-09-22 08:36:19