Hallo!
Gleich zu Beginn: Das hier händisch praktizierte "Zitat im Zitat" funktioniert noch immer nicht. Das wäre mal ein praktisches Feature!
Deine Daten stimmen definitiv nicht. Was hast du als DSL anliegen? Wieviel Megabit?
ich habe hier eine 3000er-DSL-Leitung.
Ich habe mal mit meinem Firefox und Ethereal nachgemessen. Da ich ein regelmäßiger Besucher dieses Forums bin, hat mein Browser viele Grafikdateien (Designelemente) im Browser-Cache, fragt also gar nicht erst beim Server nach, ob diese Dateien geändert wurden. Warum auch? Wenn der Server einen "max-age"-Header mit dem Wert von meinetwegen "21600" senden würde, wüßte mein Browser, daß er spätestens nach 6 Stunden mal nachfragen sollte ob sich etwas geändert hat...
Erzwingen kann man diese Nachfrage bzw. das Neuladen, falls sich Dateien geändert haben, bei Bedarf, indem man beim Firefox [STRG]+[R] drückt (oder den Browser-Cache zuvor leert)...
Zur Erklärung des Bildchens:
Mein Firefox zeigte die Seite 2 dieses Threads an. Dann klickte ich auf die "1", wollte also die erste Seite sehen. JavaScript ist in meinenm Browser übrigens deaktiviert (sonst würde das Ganze "etwas" anders aussehen - und noch länger dauern)...
4: 0,07 Sekunden nach dem Klick auf die "1" und etwas TCP-Gedöns geht die GET-Anfrage an den radioforen.de-Server raus. Dann passiert erstmal gar nix, denn der Server macht in Ruhe seine Datenbankabfragen, bastelt das HTML zusammen und schickt seine Ergebnisse "chunked" (also zerstückelt) auf die Reise.
34: Nach etwa 0,9 Sekunden hat mein Browser "schon" so viele Informationen vom Server erhalten, daß er zwischendurch dieses "avw.php" aufrufen kann, um eine GIF-Datei zu laden. Wenn man in den Quelltext guckt, findet man diesen Link in Zeile 264 - oder bei etwa 11kB... Nach gut einer Sekunde sind also gerade einmal etwas mehr als 11 kB bei mir angekommen. (Der komplette Quelltext hat 9343 Zeilen bzw. eine Größe von etwa 267kB -> siehe Statuszeile unten im Bild.)
67: 17ms später gibt der Server sein OK: Die GIF-Datei ist unterwegs.
226: Etwa 1,66 sec nach dem Start der Übertragung - oder nach gut 100000 übertragenen Bytes - entdeckt mein Browser den Skype-Status von "Oddy" (Zeile 3869) und fragt bei skype.com nach...
283: Der Foren-Server meldet, daß der letzte Chunk des Quelltextes der HTML-Seite unterwegs ist. Von seiner Seite her ist damit die Übertragung auf der HTTP-Ebene beendet. Für ihn ist alles ok.
Wenn man jetzt mal nachrechnet, dann wurden in 1,9 Sekunden etwa 267kB Daten übertragen. Zieht man die 0,9 Sekunden der "Gedenkminute" (Datenbankabfragen des Servers) ab, entspricht die Geschwindigkeit der Übertragung etwa einer 2000er-DSL-Leitung wie ich sie habe. Der Forenserver hat also rein netzwerktechnisch erstmal kein Problem. Und auch mein Rechner ist schnell genug, um den ankommenden Quelltext (das ist nur Text) quasi in "Echtzeit" - wie er in Blöcken (Chunks) ankommt - zu parsen.
Die "Gedenkminute" ist aber praktisch fix. Je schneller die DSL-Leitung (und der Rechner) ist, um so mehr fällt sie aber ins Gewicht und erweckt den Eindruck, daß das Forum "lahm" ist.
Moment, wir sind noch nicht fertig...
291: Im gleichen Moment wie in 283 fordert mein Browser eine GIF-Datei an, die hier im Forum als Symbol für JPG-Dateien verwendet wird. Mein Browser hat also mindestens schon 203351 Bytes erhalten und ist beim Parsen in Zeile 7927 angekommen...
292: Der Skype.com-Server meldet sich nach knapp 24ms und drückt eine kleine PNG-Datei in die Leitung.
Das Layout der Website ist fast fertig gerendert. Den Screenshot von Countie (mit den überdimensionierten Maßen des Bildes) hat mein Browser wohl erstmal aus dem Cache genommen...
299: ... fragt aber sicherheitshalber bei "bilder-hochladen.net" nach, ob sich die Datei seit dem letzten Aufruf geändert hat. (Zeile 7037 im Quelltext.)
301: Der Forenserver meldet, daß sich die in 291 angefragte Datei nicht geändert hat.
308: Endlich! Nach fast 0,5 Sekunden meldet sich der der Server von "bilder-hochladen.net".
Erst jetzt - nach gut 2,5 Sekunden - kann mein Browser die ganze Webseite "richtig" anzeigen. Und damit ist auch klar, wo die Schwachstellen zu suchen sind:
1.) Datenbankabfragen des Forenservers.
2.) Abfrage externer Server um irgendwelche (Bild)Dateien einzubinden.
In einem Satz: "Web 2.0"-Funktionalität hat ihren Preis - fehlende Geschwindigkeit.
Drückt man [STRG]+[R] im Firefox, dauert es bei mir ca. 4,8 Sekunden, bevor die erste Seite dieses Threads angezeigt wird. Dabei gehen etwa 380kB über die Leitung. Dabei darf man aber nicht vergessen, daß jede Datei beim Server abgefragt wird und dann logischerweise die Laufzeiten und die Anzahl der "Hops" eine Rolle spielen.
Mit aktivierten JS gehts dann erst richtig zur Sache. 10 Sekunden Wartezeit sind durchaus "drin", wenn irgendein Ad-Server etwas "klemmt". Im Ernstfall "klemmt" es dann mit der Anzeige, bis der Browser das Warten abbricht. Wer's braucht.
vg Zwerg#8