Wie man eine Website auf hohe Lasten vorbereitet: 5 praktische Tipps und nützliche Werkzeuge

Wie man eine Website auf hohe Lasten vorbereitet: 5 praktische Tipps und nützliche Werkzeuge

Benutzer mögen es überhaupt nicht, wenn die benötigte Online-Ressource „langsam“ ist. Daten Umfragen zeigen, dass 57 % der Nutzer die Webseite verlassen, wenn sie länger als drei Sekunden lädt, wobei 47 % bereit sind, nur zwei Sekunden zu warten. Eine Verzögerung von einer Sekunde kann 7 % der Konversion kosten und 16 % der Benutzerzufriedenheit vermindern.

Deshalb muss man sich auf steigende Lasten und Verkehrsspitzen vorbereiten. Heute sprechen wir darüber, wie man das tun kann.

Hinweis: Das Material richtet sich nicht an Gurus der Systemadministration, sondern eher an Eigentümer von Geschäftshomepages, daher hat es einen eher Überblick-Charakter.

1. Nutzen Sie Caching

Je mehr Inhalte auf der Website zwischengespeichert werden können, um sie nicht jedes Mal neu laden zu müssen, wenn der Benutzer die Seite aufruft – desto besser. In der Regel ist ein erheblicher Teil des Inhalts statisch und muss nicht ständig neu geladen werden. Das Caching ist insbesondere bei Verkehrsspitzen wichtig und kann nicht nur helfen, die Seite zu beschleunigen, sondern auch Kosten sparen.

Wenn Sie einfach eine Website auf einem hypothetischen WordPress haben, sind Caching-Plugins wie Cache Enabler oder Cachify.

2. Verarbeiten Sie nur nützlichen Verkehr

Nach Angaben Studien zeigen, dass im modernen Internet fast 40 % des gesamten Verkehrs von Bots erzeugt werden. Bots können sowohl nützlich – zum Beispiel Crawler von Suchmaschinen – als auch schädlich sein. Dazu gehören unter anderem verschiedenste Parser, die Daten analysieren und extrahieren.

Im Segment des Unternehmensinternets ist die Situation noch schlechter – hier können die Volumina des schädlichen Bot-Verkehrs 42 % übersteigen. Für Unternehmen ist das aus zwei Gründen schlecht. Erstens können schädliche Bots von Wettbewerbern eingesetzt werden, um Inhalte zu stehlen oder wichtige Geschäftsdaten zu sammeln, und zweitens erzeugt Bot-Verkehr eine ernsthafte zusätzliche Belastung für die Infrastruktur. Die Problembehebung und die Verringerung der Belastung der Website helfen Filtersysteme, aber für ihr korrektes Funktionieren muss das individuelle Tuning für jede Website vorgenommen werden. Dazu kann der Bot-Verkehr simuliert werden. Ein hervorragendes Werkzeug zur Simulation einer solchen Last ist die Nutzung von Diensten wie

, die es ermöglichen, Residential-Proxys zu mieten. InfaticaViele moderne Bots verwenden Residential-IP-Adressen, deshalb wird für einen qualitativen Test eine große Anzahl solcher Adressen benötigt.

Viele moderne Bots verwenden Resident-IP-Adressen, was bedeutet, dass für einen qualitativ hochwertigen Test eine große Anzahl solcher Adressen benötigt wird.

3. Balancieren Sie die Last

Informieren Sie sich über die verfügbaren Werkzeuge zur Lastenverteilung. Es gibt drei Arten solcher Lösungen – Hardware-, Cloud- und Software-Balancer.

Mit hoher Wahrscheinlichkeit werden „Hardware“-Optionen für kleine Unternehmen oder Startups sehr teuer sein, daher werden wir den anderen beiden Optionen mehr Aufmerksamkeit widmen.

Zu den beliebten Cloud-Tools gehören Cloudflare – sie werden häufig von Unternehmen verwendet, die mit Problemen aufgrund von Traffic-Spitzen zu kämpfen haben. Unter den Softwareoptionen kann man nennen Neutrino, ernsthafte Möglichkeiten zur Lastenverteilung sind im Webserver integriert. Nginx.

4. Optimieren Sie die Bereitstellung von Inhalten

Ein weiterer Schritt, der bei Spitzen der Netzwerkaktivität nützlich sein kann, ist die Nutzung eines CDN oder eines Content Delivery Networks. Im Grunde handelt es sich dabei um eine Sammlung von Servern weltweit, die verwendet werden können, um Inhalte dem Benutzer über den optimalsten Weg bereitzustellen.

Normalerweise befindet sich der Inhalt einer Website auf einem Hauptserver an einem einzigen Standort, daher können Antworten, die aus verschiedenen Orten eingehen, ungleichmäßig bei den Benutzern ankommen – und das sieht wie eine Verzögerung aus. Je weiter der Benutzer vom Server der Website entfernt ist, desto länger muss er auf eine Antwort warten.

Das CDN hingegen speichert Dateien auf verschiedenen Servern und ruft sie für die Übertragung an den Benutzer vom Server, der ihm am nächsten ist, ab. Dies ermöglicht es, für jeden Benutzer eine eigene Lieferroute zu erstellen und beschleunigt das Funktionieren des gesamten Systems erheblich.

Nach dem Link Man kann eine ganze Liste von CDNs finden, die sich für den Einsatz mit Websites eignen.

5. Verwenden Sie Kompression

Die Kompression von Dateien ist ein weiteres Werkzeug zur Beschleunigung des Website-Ladevorgangs. Viele hochbelastete Ressourcen nutzen Gzip-Kompression um die Dateigröße der Website für deren Übertragung und Versendung zu reduzieren.

Gzip funktioniert so: Das Tool sucht nach wiederholten Zeilen in einer Datei und ersetzt die zweite davon durch einen Verweis auf die vorherige Zeile. Wenn der Browser die erhaltene Datei entpackt, durchläuft er die Zeilen und liest den Verweis, um den „entfernten“ Inhalt anzuzeigen. Dadurch kann das Gesamtgewicht der Dateien um bis zu 70 % reduziert werden. Einige Hosting-Anbieter aktivieren Gzip-Kompression standardmäßig, aber es ist besser, diese Einstellung manuell zu überprüfen.

Quelle: habr.com

60GB SSD 8Gb DDR4