Данный вопрос решается не языком, а архитектурой. Поэтому не важно на чем оно будет написано, важно как.
В моих социальных играх сервисы разделены между собой и общаются сугубо по каналам ZeroMQ. К примеру есть у меня сокет сервер который общается с пулом исполнителей, есть так же биллинг, админка и очередь событий.
Одно время сокет сервер работал на ерланге, сейчас на питоне с использованием epoll. Если где-то находятся узкие места сервис можно быстро переделать так как он слабо связан с остальной частью игры. Если не хватает производительности - можно добавить пару воркеров, выкинуть их на другой хост и так далее.
Так же, мне кажется, отзывчивость в Clash of Clans сильно упирается в то что много считается на клиенте.