Estoy configurando un servidor web Apache2 que ejecuta múltiples aplicaciones web de Ruby on Rails con Phusion Passenger. Sé que Passenger engendra procesos de Ruby para el manejo de solicitudes. Tengo las siguientes preguntas:¿De qué manera Phusion Passenger reutiliza hilos y procesos?
- Si se tiene que manejar más de una solicitud al mismo tiempo, ¿Passenger generará múltiples procesos o múltiples hilos (Ruby)? ¿Cómo lo configuro para que siempre genere procesos de subproceso único?
- Si tengo dos aplicaciones de Rails, imagine que una solicitud de la aplicación A va al proceso 1, luego la solicitud para la aplicación B llega. ¿Es posible que el proceso 1 también se encargue de esta solicitud? ¿Cuándo y cómo es esto posible? En otras palabras, ¿se permite que un proceso maneje solicitudes para múltiples aplicaciones de Rails?
- Tengo la misma aplicación de Rails exportada en varias URL y varios hosts virtuales (como http: // y https: //). ¿El mismo proceso podrá servir a diferentes hosts virtuales? (La respuesta parece ser sí, he establecido una variable global al responder una solicitud al host virtual A, y pude recuperar el valor en el host virtual B.)
La versión paga de Passenger ahora tiene la opción de engendrar hilos y procesos. – Kris