Michael Schröpl: Forum langsamer geworden

Beitrag lesen

Hallo Stefan,

Es sollte auf jeden Fall so laufen, dass das Forum und die Postings
bei jedem Aufruf dynamisch angezeigt werden, um das Forum flexibler
zu halten.
Inwiefern flexibel? Wenn jede Seite auf der Basis von XML einmal in
HTML statisch erzeugt würde, würde man ordentlich Serverrressourcen
sparen und Geschwindigkeit gewinnen.

Jedes HTML-Datei eines Posting enthält Links auf alle Antworten auf sich
selbst.
Wenn also ein neues Posting in einen Thread eingefügt wird, dann müssen
sämtliche HTML-Dateien den gesamten Baum hinauf bis zur Wurzel neu
generiert und dann wieder statisch abgelegt werden - das können bei tiefen
Threads ganz schön viele sein. (Das alte Forum hat so gearbeitet.)

Und während der Änderung all dieser vielen Dateien muß das Forum für
parallele Schreibzugriffe gesperrt sein. Ein einzelner Posting-Vorgang
innerhalb eines Threads würde also immer langsamer, proportional zur
Tiefe des Thread-Baums.
Das aktuelle Forum muß immer nur eine einzige Datei mit dem vollständigen
Thread verarbeiten (aus welcher die einzelnen Ansichten eines Postings
dynamisch generiert werden) - die wird zwar auch immer größer, aber sie
in einem Stück von der Platte zu kratzen geht schneller als viele einzelne
Dateizugriffe.
Die Frage ist nur, wie performant die XML-Analyse und die HTML-Ausgabe
erfolgen - das neue Forum profitiert mehr von einer schnellen CPU, während
das alte mehr von schnellen Platten profitiert hätte.

Viele Grüße
      Michael