2009-04-02 6 views
2

CDNs scheinen eine enorme Brute-Force-Methode zur Verbesserung der Website-Performance auf der ganzen Welt zu sein, da sie Tausende von Computern in der Nähe des Endbenutzers verwenden, um einen guten Durchsatz sicherzustellen.Verbesserung der weltweiten Website-Performance ohne Verwendung eines CDN?

Gibt es Möglichkeiten, die Leistung über große Entfernungen mit hoher Latenz oder langsame Verbindungen (z. B. Großbritannien nach Australien) gegenüber den "üblichen" Methoden zur Reduzierung von Größe und Anzahl der Anforderungen zu verbessern oder ist dies der einzige andere Weg Server näher am Benutzer haben?

Antwort

3

Sie können die Latenz nicht umgehen, indem Sie die Größe reduzieren. Stellen Sie nur sicher, dass Ihr Server Keepalive unterstützt, alles, was zwischengespeichert werden sollte, kommt mit entsprechenden Expires: Headern und Ihrer HTML-Größe ist vernünftig (dh verwenden Sie auch gzip-Komprimierung) - dann sehen Sie, wie weit Sie damit kommen und ob Multi-Homing ist notwendig.

+1

+1 für abläuft. Wenn ein Browser weiß, dass eine Ressource noch gültig ist, muss er keine Anfrage zur Validierung stellen. –

0

Mit Server in der Nähe von Backbone IXP würde helfen.

0

Ohne die "üblichen" Möglichkeiten gibt es keinen anderen Weg, die Leistung des Verkehrs zu beeinflussen, Sie sind den Elementen zwischen Ihnen und Ihrem Ziel ausgeliefert.

Einige Gruppen fangen an, p2p-Netzwerke für die Verteilung großer Dateien zu verwenden, Sky, BBC usw. verwenden sie für ihre Download-Dienste, aber um ehrlich zu sein, die Datei so nah wie möglich an der letzten Meile zu bekommen ist ohne Zweifel das Beste Lösung.

1

Sounds mental und ich bin mir nicht sicher, ob der HTML-Code gültig ist, sondern Verweise auf wiederverwendbare Skripte ganz unten in Ihrem HTML, kurz vor </body>.

In Tests habe ich den subjektiven Eindruck der Geschwindigkeit stark verbessert, wie HTML und Bilder angezeigt werden, während das Skript heruntergeladen und geparst wird.

Hut-Tipp zu the ACM für diesen.

+0

in der Tat, dies ist wahrscheinlich, weil/vor allem der Fall, wenn diese Skripte laden andere Skripte, einige Browser stoppen Download/Verarbeitung von statischen Inhalten, wenn HTTP-Aufrufe aus JS gemacht werden – mjy

+0

Das war in der Tat die Erklärung gegeben. Siehe auch: http://doi.acm.org/10.1145/1466443.1466450 für eine Last mehr Tipps. –

1

Sie können die Gesetze der Physik nicht überwinden. Die Lichtgeschwindigkeit ist zwar schnell, aber immer noch begrenzt, und die Entfernung und die Anzahl der Dinge, die du tatsächlich herunterlädst, sind ebenso wichtig wie ihre Größe.

Verwandte Themen