Ich habe OpenLiteSpeed ​​aufgegeben und bin zum guten alten Nginx zurückgekehrt

Vergrößern / Ish brennt, yo.

Seit 2017 helfe ich in meiner Freizeit (ha!) meinem Kollegen Eric Berger beim Hosten seiner Wettervorhersageseite für die Region Houston, Space City Weather. Es ist eine interessante Hosting-Herausforderung – an einem typischen Tag führt SCW etwa 20.000–30.000 Seitenaufrufe für 10.000–15.000 einzelne Besucher durch, was eine relativ einfache Belastung mit minimalem Aufwand darstellt. Wenn es jedoch zu Unwettern kommt – insbesondere im Sommer, wenn im Golf von Mexiko Hurrikane drohen –, kann der Traffic auf der Website innerhalb von 12 Stunden auf über eine Million Seitenaufrufe ansteigen. Dieses Verkehrsaufkommen erfordert etwas mehr Vorbereitung.

Hey, es ist <a href="https://spacecityweather.com">Weltraumstadtwetter</a>!” src=”https://cdn.arstechnica.net/wp-content/uploads/2024/01/Screenshot-2024-01-24-at-9.02.05%E2%80%AFAM.jpg” width=”300″ height=”235″ /><figcaption class=
Vergrößern / Hey, es ist Space City Weather!

Lee Hutchinson

Lange Zeit habe ich SCW auf einem Backend-Stack ausgeführt, der aus HAProxy für die SSL-Terminierung, Varnish Cache für das On-Box-Caching und Nginx für die eigentliche Webserveranwendung bestand – alle vor Cloudflare, um den Großteil der Last zu absorbieren. (Ich habe vor ein paar Jahren auf Ars ausführlich über dieses Setup geschrieben, für Leute, die detailliertere Details wünschen.) Dieser Stack war vollständig kampferprobt und bereit, jeden Datenverkehr zu verschlingen, den wir ihm entgegenbrachten, aber er war auch ärgerlich komplex , mit mehreren Cache-Ebenen zu kämpfen, und diese Komplexität machte die Fehlerbehebung schwieriger, als ich es mir gewünscht hätte.

Während einer Winterpause vor zwei Jahren nutzte ich die Gelegenheit, etwas Komplexität über Bord zu werfen und den Hosting-Stack auf eine einzige monolithische Webserveranwendung zu reduzieren: OpenLiteSpeed.

Raus mit dem Alten, rein mit dem Neuen

Ich wusste nicht viel über OpenLiteSpeed ​​(„OLS“ für seine Freunde), außer dass es in Diskussionen über WordPress-Hosting häufig erwähnt wird – und da SCW WordPress betreibt, begann ich mich dafür zu interessieren. OLS schien viel Lob für sein integriertes Caching zu bekommen, insbesondere wenn WordPress im Spiel war; es soll im Vergleich zu Nginx recht schnell sein; Und ehrlich gesagt war ich nach etwa fünf Jahren, in denen ich denselben Stack verwaltet hatte, daran interessiert, die Dinge zu ändern. OpenLiteSpeed ​​war es!

Die OLS-Administratorkonsole mit Vhosts.  Dies stammt von meinem persönlichen Webserver und nicht vom Space City Weather-Server, sieht aber genauso aus.  Wenn Sie detailliertere Informationen zu der von mir verwendeten OLS-Konfiguration wünschen, <a href="https://blog.bigdinosaur.org/configuring-wordpress-openlitespeed/">Schau dir meinen Blog an</a>.  Ja, ich habe immer noch einen Blog.  Ich bin alt.” src=”https://cdn.arstechnica.net/wp-content/uploads/2024/01/Screen-Shot-2022-06-09-at-6.37.47-AM-1.jpg” width=”640″ height=”398″ /><figcaption class=
Vergrößern / Die OLS-Administratorkonsole mit Vhosts. Dies stammt von meinem persönlichen Webserver und nicht vom Space City Weather-Server, sieht aber genauso aus. Wenn Sie detailliertere Informationen zu der von mir verwendeten OLS-Konfiguration wünschen, schauen Sie in meinem Blog nach. Ja, ich habe immer noch einen Blog. Ich bin alt.

Lee Hutchinson

Die erste wesentliche Anpassung, die es zu bewältigen galt, bestand darin, dass OLS in erster Linie über eine tatsächliche GUI konfiguriert wird, mit all den lästigen potenziellen Problemen, die das mit sich bringt (ein weiterer zu sichernder Port, ein anderes zu verwaltendes Passwort, ein weiterer öffentlicher Zugangspunkt zum Backend, mehr PHP). Ressourcen, die nur der Admin-Oberfläche gewidmet sind). Aber die GUI war schnell und zeigte größtenteils die Einstellungen an, die offengelegt werden mussten. Die Übersetzung der vorhandenen Nginx-WordPress-Konfiguration in die OLS-Sprache war eine gute Eingewöhnungsübung, und ich entschied mich schließlich für Cloudflare-Tunnel als akzeptable Methode, um die Admin-Konsole versteckt und theoretisch sicher zu halten.

Nur ein Vorgeschmack auf die Optionen, die Sie im LiteSpeed ​​Cache WordPress-Plugin erwarten.
Vergrößern / Nur ein Vorgeschmack auf die Optionen, die Sie im LiteSpeed ​​Cache WordPress-Plugin erwarten.

Lee Hutchinson

Die andere große Anpassung war das OLS LiteSpeed ​​Cache-Plugin für WordPress, das das wichtigste Tool ist, mit dem man konfiguriert, wie WordPress selbst mit OLS und seinem integrierten Cache interagiert. Es handelt sich um ein riesiges Plugin mit seitenweise konfigurierbaren Optionen, von denen sich viele mit der Steigerung der Nutzung des Quic.Cloud-CDN-Dienstes befassen (der von LiteSpeed ​​Technology betrieben wird, dem Unternehmen, das OpenLiteSpeed ​​und seinen kostenpflichtigen Bruder LiteSpeed ​​entwickelt hat).

Um das Beste aus WordPress auf OLS herauszuholen, musste ich einige Zeit mit dem Plugin verbringen und herausfinden, welche der Optionen helfen und welche schaden würden. (Vielleicht nicht überraschend, es gibt viele Möglichkeiten, sich durch zu aggressives Caching in große Schwierigkeiten zu bringen.) Glücklicherweise bietet Space City Weather ein großartiges Testgelände für Webserver, da es sich um eine sehr aktive Website mit einem sehr großen Cache handelt -freundliche Arbeitsbelastung, und so habe ich eine Startkonfiguration ausgearbeitet, mit der ich einigermaßen zufrieden war, und während ich die alten heiligen Worte des Rituals gesprochen habe, habe ich den Umschalter umgelegt. HAProxy, Varnish und Nginx verstummten und OLS übernahm die Last.

source site

Leave a Reply