Phusion Passengerで複数のRuby on Rails Webアプリケーションを実行するApache2 Webサーバーを設定しています。私は、Passengerが要求を処理するRubyプロセスを生成することを知っています。Phusion Passengerはスレッドとプロセスをどのように再利用しますか?
- 同時に複数のリクエストを処理する必要がある場合、Passengerは複数のプロセスまたは複数の(Ruby)スレッドを生成しますか?どのように私はそれが常にシングルスレッドプロセスを生成するように構成するのですか?
- 2つのRailsアプリケーションがある場合、アプリケーションAのリクエストがプロセス1に進み、その後、アプリケーションBがリクエストされたとします。プロセス1がこの要求を同様に処理することは可能でしょうか?これはいつ、どのように可能ですか?言い換えれば、1つのプロセスが複数のRailsアプリケーションの要求を処理できるかどうかです。
- 複数のURLと複数の仮想ホスト(http://、https://など)にエクスポートされた同じRailsアプリケーションがあります。同じプロセスが異なる仮想ホストに対応できるでしょうか? (これに対する答えは「はい」と思われます。仮想ホストAへのリクエストに答えるグローバル変数を設定しました。仮想ホストBの値を取得できました。)
有料版の乗客には、スレッドとプロセスを生成するオプションが追加されました。 – Kris