A la hora de tener múltiples instancias de una aplicación
Ruby On Rails en ejecución el caballito de batalla actualmente es
Mongrel.
Mongrel es un webserver escrito en Ruby, donde los cuellos de botella fueron optimizados en lenguaje C. Es pequeño, ligero y sencillo de usar.
Basado en el mismo parser de
Mongrel, pero usando
Ruby/EventMachine (Ruby y C++) para acelerar la parte del I/O a nivel de redes y
Rack para la interface con los frameworks crearon
Thin.
¿El beneficio? Consistentemente maneja los requerimientos HTTP más rápido, en mis pruebas informales efectivamente se puede hablar consistentemente de entre un 15% y un 25% de mejora en los tiempos dependiendo del escenario.