Ich gehe davon aus, dass Sie unter "hohe Leistung" sowohl die tatsächliche Zeit für die Erstellung einer Seite verstehen, als auch die Anzahl, die gleichzeitig zur Verfügung steht.
Die Programmiersprache ist nicht so wichtig wie Ihre Server und Algorithmen. Vielleicht möchten Sie in The C10k Problem schauen, das eine Reihe neuer Technologien und Verfeinerungen von Techniken mit dem Ziel ist, einem einzelnen Webserver zu ermöglichen, gleichzeitig mehr als 10.000 gleichzeitige Verbindungen zu verarbeiten. Dinge wie die Nginx und lighttpd Webserver und varnish Cache kamen aus diesem Projekt.
Große Gewinne entstehen durch die Verwendung eines sehr leichten, sehr schnellen, sehr modularen Webservers (Apache und IIS), mit einem sehr leichten, sehr schnellen Cache davor, um das gleiche zweimal zu verarbeiten . Bei einem Server mit hohem gemeinsamen Zugriff können Sie selbst durch das Caching für einige Sekunden Hunderte oder Tausende von Prozessen speichern. Indem Sie eine statische Seite in eine Reihe von AJAX-Anforderungen zerlegen, können Sie die statischeren Bits und Teile unabhängig von den Bits, die sich häufig ändern, zwischenspeichern.
Anstatt mod_blah zu verwenden, das Ihr Programm in einen Webserver einbettet, verwenden Sie FastCGI oder ähnliches, das Ihre Programme in ihre eigenen kleinen Anwendungsserver bringt. Dadurch können sie unabhängig vom Webserver, möglicherweise auf Remote-Computern und mit Lastenausgleich, ausgeführt werden. So können Sie Ihre Rechenleistung einfach skalieren.
Schließlich werden Sie wirklich wichtige Teile Ihres Anwendungscodes bis zu dem Punkt mikrooptimieren, an dem die Sprache zählt, aber Sie können sich auf die wirklich wichtigen Bits konzentrieren, anstatt das gesamte Projekt allein nach der rohen Leistung auszuführen .
Eine gute Architektur wird wichtiger sein als die Sprache. Dazu gehören die anderen Ebenen wie Caching, Datenbank, Dateiablage usw. –
Ja, Slashcode ist ein Code hinter Slashdot. Es verwendet Apache + mod_perl. –