Od 2017 roku w wolnym czasie (ha!) pomagam mojemu koledze Ericowi Bergerowi w prowadzeniu jego witryny z prognozami pogody dla obszaru Houston, Pogoda w kosmicznym mieście. To ciekawe wyzwanie związane z hostingiem — SCW przeciętnie obsługuje 20 000–30 000 odsłon stron dla 10 000–15 000 unikalnych użytkowników, co stanowi stosunkowo niewielkie obciążenie przy minimalnym nakładzie pracy. Kiedy jednak wystąpią trudne warunki pogodowe — zwłaszcza latem, kiedy w Zatoce Meksykańskiej czyhają huragany — ruch w witrynie gwałtownie wzrasta i w ciągu 12 godzin osiąga ponad milion odsłon. Obsługa tak dużego ruchu wymaga nieco więcej przygotowań.
Najdłużej korzystałem z SCW na stocku w backendzie HAProxy Aby zakończyć SSL, Skrytka lakieru Buforowanie wbudowane i Nginx To wszystko jest prekursorem prawdziwej aplikacji serwera WWW Cloudflare Aby przejąć większość obciążeń. (Pisałem szczegółowo o tym systemie kilka lat temu na Arsie, dla osób, które chcą więcej szczegółów.) Stos został dokładnie przetestowany w walce i był gotowy na przełknięcie ruchu, który na niego narzucaliśmy, ale był też irytujący złożony. , z wieloma warstwami pamięci podręcznej do pokonania, ta złożoność utrudniała rozwiązywanie problemów, niż bym sobie tego życzył.
Dlatego kilka lat temu podczas zimowej przestoju skorzystałem z okazji, aby usunąć część złożoności i zredukować stos hostingowy do jednej, pojedynczej aplikacji serwera WWW: OpenLiteSpeed.
Koniec ze starym, wejście z nowym
Nie wiedziałem zbyt wiele o OpenLiteSpeed („OLS” dla znajomych) i wspominano o tym w dyskusjach na temat hostingu WordPress – a ponieważ SCW obsługuje WordPress, zainteresowałem się tym. Wydawało się, że OLS zyskał wiele pochwał za zintegrowaną pamięć podręczną, zwłaszcza gdy w grę wchodził WordPress; Rozważano to bardzo szybko W porównaniu do Nginxa; I szczerze mówiąc, po pięciu latach zarządzania tym samym stosem bardzo chciałem coś zmienić. OpenLiteSpeed to jest to!
Pierwszą znaczącą zmianą, z którą należy się uporać, jest to, że OLS jest zbudowany głównie z prawdziwego GUI, ze wszystkimi irytującymi potencjalnymi komplikacjami, które się z tym wiążą (inny port do zabezpieczenia, kolejne hasło do zarządzania, kolejny publiczny punkt wejścia do backendu i zasoby dedykowany wyłącznie interfejsowi administracyjnemu PHP). Ale GUI było szybkie i często ujawniało ustawienia, które należało ujawnić. Tłumaczenie istniejącej konfiguracji Nginx WordPress na język OLS było dobrym ćwiczeniem zapoznawczym i ostatecznie się na to zdecydowałem. Kopalnie Cloudflare Akceptowalny i bezpieczny sposób na ukrycie konsoli administracyjnej.
Drugą ważną regulacją jest OLS Wtyczka LiteSpeed Cache W przypadku WordPressa jest to podstawowe narzędzie używane do konfigurowania interakcji WordPress z OLS i wbudowaną pamięcią podręczną. To świetna wtyczka Strony i strony konfigurowalnych opcjiWiele z nich dotyczy użyteczności sterownika Usługa Quic.Cloud CDN (Jest zasilany przez LightSpeed Technology, firmę, która stworzyła OpenLightSpeed i jej płatnego rodzeństwa, Prędkość światła)
Maksymalne wykorzystanie WordPressa na OLS oznacza spędzenie czasu z wtyczką i ustalenie, które opcje pomogą, a które zaszkodzą. (Być może nie jest zaskoczeniem, że istnieje wiele sposobów na głupie problemy z rozmiarem poprzez zbyt agresywne podejście do buforowania.) Na szczęście Space City Weather zapewnia doskonały poligon doświadczalny dla serwerów internetowych, bardzo dobrze buforowaną aktywną witrynę. -przyjazne obciążenie pracą, więc zrobiłem konfigurację startową, z której jestem, że tak powiem, w miarę zadowolony Starożytne święte słowa rytuałów, przestawiłem wyłącznik. HAProxy, Varnish i Nginx ucichły, a obciążenie przejął OLS.