[Wikide-l] weg von PHP

Daniel Arnold arnomane at gmx.de
Di Jan 4 15:21:11 UTC 2005


Am Dienstag, 4. Januar 2005 15:29 schrieb wikipede:
> aus http://www.heise.de/newsticker/meldung/54666 vom 29.12.:
>
> PHP ist allerdings recht langsam und wendet bei MediaWiki laut Vibber
> rund 83 Prozent der Laufzeit für die Code-Kompilierung auf
>
> wird darüber nachgedacht mal zu einer anderen Sprache zu wechseln, die
> nicht erst interpretiert werden muss? Dadurch könnte man immerhin auf
> einen Schlag den Faktor 5 erreichen!

Um mal der ganzen Vermuterei ein Ende zu machen:

Es gab auf dem 21C3 einen Vortrag von Brion Vibber und Tim Starling exakt zu 
diesem Thema ("Scaling Wikipedia beyond 1 Million", dürfte sich auch im Netz 
vom CCC als Video runterladen lassen).

Als damals MediaWiki angefangen wurde hat niemand an die extrem hohe heutige 
Auslastung und an Flaschenhälse in PHP gedacht. Wie sagte Brion so schön (so 
ziemlich genau O-Ton) : "We simply didn't know it better those days. Well, 
it's a wiki..." Das heißt heute würde man nicht mehr mit PHP anfangen, aber 
nun ist die Software einmal da, sie funktioniert und niemand hat Lust auf 
einen kompletten Neuanfang und neue Bugs.

MediaWiki 1.4 wurde explizit in Hinblick auf die Performance entwickelt. 
Außerdem wurden und werden rechenintensive Routinen in C/C++ und andere 
Kompilersprachen ausgelagert, außerdem wird ein PHP-Bytecodecache verwendet, 
damit nicht andauernd neukompiliert werden muss.

 D.h. auch in Zukunft wird das Hauptprogramm in PHP geschrieben bleiben, aber 
die wirklich rechenintensiven Routinen werden als eine Art Plugin in andere 
schnellere Sprachen ausgelagert.

Wer sich aufgerufen fühlt was besseres zu schreiben sollte einfach auf 
irc.freenode.net in den Channel #mediawiki sich einklinken und dort mit den 
Enwticklern direkt seine Ideen/Code besprechen.

Grüße,
Arnomane