Ruby y PHP no son frameworks de aplicaciones web. Son lenguajes de programación que son populares para el desarrollo web.
En términos generales, la escalabilidad de la aplicación de Internet no es propiedad de un lenguaje de programación, y un marco de aplicación de Internet determinado puede no superar la escalabilidad de. Una buena escalabilidad es más una propiedad del diseño de la aplicación.
Hay demasiados frameworks webapp para una comparación punto por punto que es casi enciclopédica.
Además, puede abordar la escalabilidad de una aplicación determinada de varias maneras. Una forma es tener un alcance bien definido y estrecho, y tener como objetivo un rendimiento crudo impresionante, de modo que una sola máquina pueda servir miles de unidades de trabajo. El mejor ejemplo es Mailinator.
Otra forma es facilitar el servicio de cargas crecientes al "simplemente" agregar más hardware. Prácticamente cualquier framework webapp respaldado por una base de datos puede escalar de esta manera: simplemente agregue más servidores de aplicaciones entre un balanceador de carga y un back-end de base de datos compartida. Si enmarca el problema de esta manera, su principal preocupación es diseñar la aplicación para minimizar 1. la contención de la base de datos 2. la carga de la base de datos.
La última manera es diseñar el sistema para que sea increíblemente paralelo en todo el camino. Google es el mejor ejemplo.
En resumen: los lenguajes o marcos no hacen aplicaciones escalables, los arquitectos de software sí.
EDITAR: Para ser claros, mi respuesta se centra en escalabilidad, que es la capacidad de manejar cargas crecientes sin cambiar el diseño. Esta es una propiedad diferente de la velocidad de ejecución.
Como no tiene ninguna base para comparar, no hay respuesta. ¿Es esto escalable con respecto a la memoria, el número de visitas, el número de transacciones, el número de sesiones? ¿Cuál es la medida que intentas escalar? –
sesiones :) número de usuarios que lo usan al mismo tiempo – fmsf