<br />Im ersten Abschnitt dieser Reihe haben wir 10 Prinzipien im Zusammenhang mit Website-„Inhalten“ besprochen, um die Website-Leistung zu verbessern. Neben der Verbesserung des Inhalts der Website gibt es auch Bereiche, die auf der Website-Serverseite Aufmerksamkeit und Verbesserung erfordern, darunter:
11. Verwenden Sie ein Content-Distribution-Netzwerk . <br />Die Nähe des Benutzers zu Ihrem Website-Server wirkt sich auf die Reaktionszeit aus. Durch die Verteilung Ihrer Website-Inhalte auf mehrere Server an unterschiedlichen geografischen Standorten können Sie die Downloadzeiten verkürzen. Aber was sollen wir zuerst tun? Der erste Schritt beim Auffinden Ihrer Inhalte besteht nicht darin, zu versuchen, die Struktur Ihrer Sites so zu ändern, dass sie auf Ihren Verteilungsservern ordnungsgemäß funktionieren. Ändern Sie die Website-Struktur entsprechend den Anforderungen der Anwendung. Dies kann einige komplexe Aufgaben umfassen, z. B. das Synchronisieren des Sitzungsstatus zwischen Servern und das Zusammenführen von Datenbankaktualisierungen. Diese architektonischen Schritte sind möglicherweise unvermeidlich, um die Distanz zwischen Benutzern und Inhaltsservern zu verkürzen. Bedenken Sie, dass 80 % bis 90 % der Reaktionszeit des Endbenutzers auf das Herunterladen von Seiteninhalten wie Bildern, Stylesheets, Skripts, Flash usw. entfallen. Dies sind die goldenen Regeln für die Website-Leistung. Anstatt sich mit der schwierigen Aufgabe der Neugestaltung Ihrer Anwendungsarchitektur zu befassen, ist es oft besser, zunächst statische Inhalte zu verteilen. Dadurch verbessert sich nicht nur die Reaktionszeit, sondern die Implementierung für Content-Delivery-Netzwerke ist auch wesentlich einfacher. Das Content Delivery Network (CDN) besteht aus einer Reihe von Webservern, die an verschiedenen geografischen Standorten verteilt sind, was die Übertragungsgeschwindigkeit von Website-Inhalten verbessert. Die Server, die zum Übermitteln von Inhalten an Benutzer verwendet werden, werden in erster Linie auf Grundlage ihrer Nähe zu den Benutzern im Netzwerk zugewiesen. Beispielsweise wird der Server mit den wenigsten Netzwerk-Hops und der schnellsten Antwortzeit ausgewählt. Klicken Sie hier, um den Inhalt des Tutorial-Kanals zur Webseitenerstellung anzuzeigen. Einige große Internetunternehmen verfügen über ein eigenes CDN, aber die Kosten für die Nutzung von CDN-Diensten wie Akamai Technologies, Mirror Image Internet oder Limelight Networks sind sehr hoch. Für Unternehmen und private Websites, die gerade erst anfangen, ist die Nutzung eines CDN möglicherweise nicht kostengünstig genug. Da die Zielgruppe jedoch immer größer und globaler wird, ist ein CDN erforderlich, um schnelle Reaktionen zu erreichen. Yahoo hat beispielsweise durch die Übertragung der statischen Inhalte seiner Website-Programme auf CDN mehr als 20 % der Reaktionszeit für Endbenutzer eingespart. Durch die Nutzung eines CDN lässt sich die Zugriffsgeschwindigkeit einer Website durch eine Codeänderung relativ einfach deutlich steigern. 12. Expires oder Cache-Control für den Dateiheader festlegen Diese Regel hat zwei Aspekte: Für statische Inhalte: Legen Sie für den Ablaufzeitpunkt des Dateiheaders den Wert „Läuft nie ab“ fest. Für dynamische Inhalte: Verwenden Sie entsprechende Cache-Control-Dateiheader, um Browsern das Stellen bedingter Anforderungen zu ermöglichen. Das Design von Webseiteninhalten wird immer umfangreicher, was bedeutet, dass die Seite mehr Skripte, Stylesheets, Bilder und Flash enthalten muss. Wenn ein Benutzer Ihre Seite zum ersten Mal besucht, bedeutet das mehrere HTTP-Anfragen. Durch die Verwendung des Expires-Headers können Sie den Inhalt jedoch zwischenspeichern. Es vermeidet unnötige HTTP-Anfragen bei nachfolgenden Seitenbesuchen. Der Expires-Header wird häufig für Bilddateien verwendet, sollte jedoch für alle Inhalte verwendet werden, einschließlich Skripts, Stylesheets und Flash. Browser (und Proxys) verwenden Caches, um die Größe und Anzahl von HTTP-Anfragen zu reduzieren und den Seitenzugriff zu beschleunigen. Webserver verwenden den Expires-Header in HTTP-Antworten, um Clients mitzuteilen, wie lange der Inhalt zwischengespeichert werden soll. Das folgende Beispiel zeigt einen längeren Expires-Header, der dem Browser mitteilt, dass die Antwort erst am 15. April 2010 abläuft. Läuft ab: Do., 15. April 2010, 20:00:00 GMT Wenn Sie einen Apache-Server verwenden, können Sie mit ExpiresDefault die Ablaufzeit relativ zum aktuellen Datum festlegen. Im folgenden Beispiel wird ExpiresDefault verwendet, um einen Dateiheader festzulegen, der 10 Jahre nach der Anforderungszeit abläuft: ExpiresDefault „Zugriff plus 10 Jahre“ Denken Sie daran, dass Sie bei Verwendung des Expires-Headers den Inhaltsdateinamen ändern müssen, wenn sich der Seiteninhalt ändert. Bei Yahoo! verwenden wir häufig dieses Verfahren: Fügen Sie dem Namen der Inhaltsdatei die Versionsnummer hinzu, beispielsweise yahoo_2.0.6.js. Die Verwendung des Expires-Headers wird erst wirksam, nachdem der Benutzer Ihre Website bereits besucht hat. Dies trägt nicht dazu bei, die Anzahl der HTTP-Anfragen zu reduzieren, wenn ein Benutzer Ihre Site zum ersten Mal besucht, da der Cache des Browsers leer ist. Wie sehr sich die Leistung Ihrer Site dadurch verbessert, hängt davon ab, wie oft Ihre Seite aufgerufen wird, während der „Pre-Cache“ vorhanden ist (der bereits den gesamten Inhalt der Seite enthält). Yahoo! hat eine Messmethode entwickelt und wir haben festgestellt, dass 75–85 % aller Seitenaufrufe „vorab zwischengespeichert“ werden. Durch die Verwendung des Expires-Headers erhöhen Sie die Menge an Inhalten, die im Browser zwischengespeichert und bei der nächsten Anfrage des Benutzers wieder verwendet werden können, ohne dass der Benutzer auch nur ein einziges Byte der Anfrage senden muss. Vorherige Seite 1 2 3 Nächste Seite Mehr lesen |
<<: So zeigen Sie die IP-Adresse von Linux in einer virtuellen VMware-Maschine an
>>: Einführung und Installation von MySQL Shell
Inhaltsverzeichnis Einführung Beschreibung Namens...
Inhaltsverzeichnis Vorwort 1.v-show 2.v-wenn 3. D...
Softwareversion Windows: Windows 10 MySQL: mysql-...
erster Schritt Einmaliges Löschen mit der integri...
Erstens das Prinzip der esp8266 veröffentlicht Na...
Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...
Code: Code kopieren Der Code lautet wie folgt: <...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Inhaltsverzeichnis Überblick Methode 1: Parameter...
Was ist Docker-Compose Das Compose-Projekt entsta...
Methoden zum Ändern von Passwörtern vor MySQL 5.7...
1. Entpacken Sie das Zip-Paket in das Installatio...
1. Befehlsmethode Führen Sie den Nginx-Dienst im ...
Frage: Der häufig verwendete Befehl "ll"...
einführen Die RANGE-Partitionierung basiert auf e...