Maximale Geschwindigkeit: Wie Sie das Maximum aus Ihrem Webserver herausholen
Beim Skalieren von Webprojekten stoßen Entwickler häufig an die Grenzen traditioneller Server-Kombinationen wie Nginx + PHP-FPM oder Apache. Bei steigendem Traffic verbraucht der Server übermäßig viel Arbeitsspeicher und CPU-Ressourcen, was die Serverantwortzeit (TTFB) erhöht und die Website verlangsamt.
Zur Lösung dieses Problems hilft OpenLiteSpeed (OLS) — ein kostenloser, leistungsstarker Open-Source-Webserver. Er ist darauf ausgelegt, zehntausende gleichzeitige Verbindungen mit minimalem Ressourcenverbrauch zu verarbeiten, indem er eine ereignisgesteuerte Architektur nutzt. In diesem Artikel geben wir eine Schritt-für-Schritt-Anleitung zur Feinabstimmung von OpenLiteSpeed für die maximale Beschleunigung Ihrer Websites.
Warum OpenLiteSpeed Nginx und Apache übertrifft
Im Gegensatz zu Apache, der für jede Verbindung einen eigenen Prozess erstellt, und Nginx, der Drittanbieter-Module für komplexe Caching-Logik erfordert, verfügt OpenLiteSpeed über mehrere integrierte Killer-Features:
- Integriertes LSCache-Modul. Ermöglicht das Cachen dynamischer Seiten direkt im Arbeitsspeicher des Webservers ohne Zugriff auf PHP und MySQL. In Bezug auf die Effizienz übertrifft LSCache externe Lösungen wie Varnish.
- Integrierte Unterstützung für HTTP/3 (QUIC). Funktioniert direkt out of the box, ohne dass der Webserver manuell aus dem Quellcode mit experimentellen Patches kompiliert werden muss.
- Volle Kompatibilität mit .htaccess-Dateien. Ermöglicht eine einfache Migration von Projekten von Apache ohne das Umschreiben von Weiterleitungsregeln (rewrite rules), was für CMS wie WordPress, OpenCart und Drupal kritisch ist.
„Der Wechsel zur Kombination aus OpenLiteSpeed + LiteSpeed Cache ermöglicht es, die Serverantwortzeit (TTFB) dynamischer CMS-Seiten von typischen 500-800 ms auf stabile 20-50 ms zu reduzieren, wodurch die dynamische Website für die meisten Nutzer praktisch in eine statische umgewandelt wird.“
Schritt 1. Feineinstellung des LSCache-Cachings
Das LSCache-Modul ist die Hauptwaffe von OpenLiteSpeed. Damit es effektiv funktioniert, muss es in der OLS-Verwaltungskonsole (WebAdmin Console) auf der Registerkarte aktiviert werden Server Configuration -> Modules, durch Hinzufügen des Moduls cache mit den folgenden Parametern:
enableCache 1— aktiviert das serverseitige Caching global.qsCache 1— erlaubt Caching von Seiten mit Query-Parametern (GET-Anfragen).reqCookieCache 1— erlaubt Caching für eindeutige Cookies.ignoreReqCacheCtrl 1— zwingt den Server, Browser-Header zu ignorieren, die ein erzwungenes Neuladen der Seite verlangen (z. B. beim Drücken von Strg+F5), und schützt das Backend vor DDoS-Belastung.
Schritt 2. Einrichtung der Brotli- und Gzip-Kompression
Die Kompression übertragener Dateien ermöglicht eine Reduzierung des Datenvolumens um 50-80%, was für Nutzer mit langsamem mobilem Internet kritisch ist.
Brotli ist ein modernerer und effizienterer Komprimierungsalgorithmus von Google, der traditionelles Gzip um 15-25% übertrifft. Richten Sie in OpenLiteSpeed die Komprimierung im Bereich Server Configuration -> Tuning -> Gzip/Brotli Compression:
- Enable Compression:
Yes. - Enable Brotli:
Yes. - Compression Level (Gzip):
6(optimale Balance zwischen Kompression und CPU-Auslastung). - Brotli Compression Level:
4(für dynamischen Content in Echtzeit) und6(für Statik).
Schritt 3. Aktivierung des HTTP/3 QUIC-Protokolls
Das HTTP/3-Protokoll läuft über das Transportprotokoll UDP (statt TCP). Es löst das Paketverlust-Problem (Head-of-Line-Blocking), was die Ladezeiten von Seiten in Mobilfunknetzen beim Wechsel zwischen Funkzellen oder Wi-Fi beschleunigt.
Für die Einrichtung von HTTP/3 auf OpenLiteSpeed:
- Gehen Sie zu Listeners und stellen Sie sicher, dass Sie einen SSL-Listener an Port 443 konfiguriert haben.
- Geben Sie in den Listener-Einstellungen an Enable HTTP/3:
Yes. - Richten Sie Firewall-Regeln auf dem Server ein: Öffnen Sie den eingehenden Port
443 UDP(Befehl für CentOS/RHEL:firewall-cmd --add-port=443/udp --permanent). - Stellen Sie sicher, dass der Webserver den Header ausgibt
Alt-Svc: h3=":443"; ma=2592000, das den Client-Browsern die Unterstützung des HTTP/3-Protokolls mitteilt.
Fazit
Die Verwendung von OpenLiteSpeed ist eine der einfachsten und kostengünstigsten Möglichkeiten, ein Projekt zu beschleunigen, ohne teure Serverkapazitäten kaufen zu müssen. Ein fein abgestimmter LSCache, moderne Brotli-Komprimierung und das HTTP/3-Protokoll bieten Ihrer Website eine sofortige Antwortzeit, Stabilität bei Spitzenlasten und Loyalität von den Suchmaschinen Google und Yandex.