ИМХО Я не думаю, что стоимость масштабирования будет отличаться между этими тремя, потому что ни в одной из них не включены «батареи масштабируемости». Я просто не вижу огромных архитектурных различий между этими тремя вариантами, которые могли бы вызвать существенную разницу в масштабировании.
Другими словами, архитектура вашего приложения будет доминировать в масштабировании приложения независимо от того, какой из трех языков.
Если вам нужно кэширование памяти, вы, по крайней мере, будете использовать memcached (или нечто подобное, которое будет взаимодействовать со всеми тремя языками). Возможно, вы помогаете масштабируемости, используя nginx, чтобы обслуживать напрямую из memcache, но это явно не изменит производительность php / perl / python / ruby.
Если вы используете MySQL или Postgresql, вам все равно придется правильно проектировать базу данных для масштабирования независимо от языка вашего приложения, и любой инструмент, который вы используете для запуска кластеризации / зеркалирования, будет вне вашего приложения.
Я думаю, что с точки зрения использования памяти, Python (с режимом демона mod_wsgi) и Ruby (корпоративный ruby с passenger / mod_rack) имеют довольно приличные следы, по крайней мере сопоставимые с PHP в fcgi и, вероятно, лучше, чем PHP в mod_php (то есть preache for Apache MPM) + php во всех процессах apache отнимает много памяти).
Там, где этот вопрос может быть интересным, - попытка сравнить эти 3 языка с чем-то вроде Erlang, где у вас (предположительно) имеется дешевая встроенная масштабируемость автоматически во всех процессах Erlang, но даже тогда у вас будет узкое место в базе данных RDBMS, если только Ваше приложение прекрасно вписывается в один из способов работы с базой данных Erlang, например CouchDB.