Ruby и PHP не являются фреймворками для веб-приложений. Это языки программирования, которые популярны для веб-разработки.
Вообще говоря, масштабируемость веб-приложений не является свойством языка программирования, и конкретная инфраструктура веб-приложений может не более не препятствовать масштабируемости. Хорошая масштабируемость - это скорее свойство дизайна приложения.
Существует слишком много фреймворков веб-приложений для точечного сравнения, которое является чем-то большим, чем энциклопедический.
Кроме того, вы можете решить проблему масштабируемости для определенного приложения несколькими способами. Один из способов заключается в том, чтобы иметь четко определенные и узкие рамки и стремиться к удивительной сырой производительности, чтобы одна машина могла обслуживать несколько миллиардов рабочих единиц. Лучший пример вокруг - Mailinator .
Другой способ - облегчить обслуживание растущих нагрузок, просто добавив больше оборудования. Практически любой каркас веб-приложений, поддерживаемый базой данных, может масштабироваться таким образом: просто добавьте больше серверов приложений между балансировщиком нагрузки и общей базой данных. Если вы решите проблему таким образом, ваша главная задача - разработать приложение, чтобы минимизировать 1. конфликт базы данных 2. нагрузку на базу данных *
Последний способ - спроектировать систему так, чтобы она всегда была безумно параллельной. Google является ярким примером.
В итоге: языки или платформы не создают масштабируемые приложения, как это делают архитекторы программного обеспечения.
РЕДАКТИРОВАТЬ: Чтобы быть ясным, мой ответ сосредоточен на масштабируемости , то есть способность обрабатывать растущие нагрузки без изменения дизайна. Это свойство отличается от скорости выполнения.