Verbesserungen am Webserver zur Verbesserung der Website-Leistung

Verbesserungen am Webserver zur Verbesserung der Website-Leistung
<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:
    Verwenden Sie Content Delivery Networks, um Expires- oder Cache-Control-Header für Gzip-komprimierte Dateien anzugeben. Konfigurieren Sie ETag für Inhalte. Leeren Sie Ausgabepuffer frühzeitig. Verwenden Sie GET, um AJAX-Anfragen abzuschließen.

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

Artikel empfehlen

Detaillierte Erläuterung des primitiven Datentyps Symbol in JavaScript

Inhaltsverzeichnis Einführung Beschreibung Namens...

Schritte zur Lösung des Zeitzonenproblems in MySQL 8.0

Softwareversion Windows: Windows 10 MySQL: mysql-...

Linux entfernt node.js vollständig und installiert es über den Befehl yum neu

erster Schritt Einmaliges Löschen mit der integri...

Detaillierte Erklärung des JavaScript-Proxy-Objekts

Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...

Select unterstützt kein Doppelklick-DBClick-Ereignis

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Zusammenfassung der Methoden zur Änderung von MySQL-Passwörtern

Methoden zum Ändern von Passwörtern vor MySQL 5.7...

MySql 8.0.11-Winxp64 (kostenlose Installationsversion) Konfigurations-Tutorial

1. Entpacken Sie das Zip-Paket in das Installatio...

Erweiterte Docker-Methode zur schnellen Erweiterung

1. Befehlsmethode Führen Sie den Nginx-Dienst im ...

Beispiel für das Hinzufügen und Löschen von Bereichspartitionen in MySQL 5.5

einführen Die RANGE-Partitionierung basiert auf e...