Sto configurando un server web Apache2 che esegue più applicazioni Web Ruby on Rails con Phusion Passenger. So che Passenger genera i processi Ruby per la gestione delle richieste. Ho le seguenti domande:In che modo Phusion Passenger riutilizza thread e processi?
- Se più di una richiesta deve essere gestita allo stesso tempo, il Passenger genera più processi o più thread (Ruby)? Come lo configuro in modo tale da generare sempre processi a thread singolo?
- Se ho due applicazioni Rails, immagina che una richiesta per l'app A vada al processo 1, poi arriva la richiesta per l'app B. È possibile che anche il processo 1 gestisca questa richiesta? Quando e come è possibile? In altre parole, un processo è autorizzato a gestire richieste per più applicazioni Rails?
- Ho la stessa applicazione Rails esportata in più URL e più host virtuali (come http: // e https: //). Lo stesso processo sarà in grado di servire diversi host virtuali? (La risposta a questo sembra essere sì, ho impostato una variabile globale nel rispondere a una richiesta all'host virtuale A e sono riuscito a recuperare il valore nell'host virtuale B.)
La versione a pagamento di Passenger ora ha la possibilità di generare thread e processi. – Kris