Litespeed Web Server (LSWS) snabbare än alla andra

LiteSpeed - Hostingprogramvara med det bästa av två världar

Servrar är internets minne. Värdföretag över hela världen lagrar och hanterar innehåll från webbplatser som de har värd för. De väntar på att bli hämtade av intresserade parter, för att någonstans i världen hamna på en skärm som visar denna webbplats med alla dess funktioner. För att detta ska kunna ske snabbt och utan förlust behöver varje webbserver en egen programvara som kan hantera, hämta och skicka in mängder av lagrad information. En av dessa är LiteSpeed, även om det inte är den mest dominerande. Under de senaste åren har andelen LiteSpeed som används av webbservrar ökat stadigt. Sommaren 2021 fanns den på 10 % av alla webbservrar, vilket ger den fjärde plats i popularitet bland konkurrenterna. LiteSpeed Web Server är inte en fritt tillgänglig webbserverprogramvara, utan distribueras licensierat av LiteSpeed Technologies. Det finns dock även en gratis variant med öppen källkod som heter OpenLiteSpeed.

En kort tillbakablick på utvecklingen av LiteSpeed

LiteSpeed Technologies grundades 2002 med teamledaren George Wang i spetsen. Den första LiteSpeed-webbservern lanserades officiellt den 1 juli 2003 som en fullfjädrad webbserver. År 2007 ändrades namnet till LiteSpeed Web Server Enterprise och programvaran konfigurerades som en kompatibel ersättning för Apache, en annan webbserverprogramvara. Samma år integrerades cPanel, DirectAdmin och DirectAdmin i en Plesk färdigställd. Den nya generationen för webbplatser HTTP/2 stöddes med version 5.0 2015, och den senaste generationen HTTP/3 lades till i juli 2019. Den sägs ha varit den första webbservern någonsin för HTTP/3 bland alla webbserverleverantörer. LiteSpeed Web Server har erbjudit stöd för QUIC sedan 2017. Uppdateringar till version 6.0 började i slutet av mars 2021. LiteSpeeds senaste version är 6.0.10, daterad den 21 oktober 2021. LiteSpeed är skrivet i programmeringsspråken C och C++. Den körs på Linux-operativsystem som CloudLinux, AlmaLinux, Centos, Fedora, Bebian, Ubuntu på FreeBSD med Unix och Red Hat från IBM.

Konkurrerar med Apache och Nginx

I april 2020 uppges LiteSpeed ha använts på 69 % av alla QUIC-webbplatser och på 47,6 % av alla webbplatser som redan använde HTTP/3 vid den tidpunkten. Kompatibilitet med det allmänt använda Apache spelar säkert en roll här. När allt kommer omkring är 60 % av alla Linux-administrerade webbplatser (i september 2021) utdata via Apache eller Nginx. LiteSpeed kan läsa in Apache-konfigurationer direkt och fungerar därmed som Apache, samtidigt som det finns fullt integrerat i allmänt använda systemkontroller. Även om LiteSpeed ersätter Apache-funktioner 1:1 använder LiteSpeed, liksom Nginx, en incidentdriven metod för att hantera begäranden. Apache däremot är processorienterad. LiteSpeed har alltid utvecklats med fokus på prestanda. Detta är märkbart jämfört med Apache och Nginx. LiteSpeed kan hantera Apaches .htaccess-fil, men Nginx kan inte göra något med den och behöver sin egen konfiguration. För LiteSpeed innebär det en avsevärd ökning av prestanda, en Minskad reaktionstid och högre skalbarhet.

Optimering av prestanda med LiteSpeed

Denna händelseorienterade webbserverarkitektur blir alltmer populär när prestanda är en avgörande faktor. Resurshanteringen är effektiviserad i högsta grad, vilket avsevärt minskar behovet av CPU-bearbetning och RAM-lagring för webbplatsen. Tusentals anslutningar kan hanteras samtidigt med minimal resursanvändning, utan att behöva göra avkall på kompatibilitet eller säkerhet. Resurskravet minskar avsevärt, vilket beror på att man är inriktad på händelser i stället för på processer. LiteSpeed har detta gemensamt med den konkurrerande programvaran Nginx, men ger samtidigt inte avkall på det feta plus av fördelar genom kompatibilitet med Apache-kommandon. Så att säga, det bästa av två världar kombinerat. Strängt taget behöver skript som är skrivna för Apache inte ens omformuleras för LiteSpeed, eftersom de kan behandlas av den. I praktiken använder många webbplatser .htaccess-filen för att kontrollera begäranden. Litespeed stöder 100% Apache och kan därför även hantera .htaccess-filer. Att byta från Apache till Litespeed är därför gjort på några minuter.

Google är nöjd med snabb laddning

Det är inte bara operatören av en webbplats som är nöjd med snabba laddningstider, utan det gynnar också Googles utvärdering av sökresultaten. De som är tillgängliga snabbare hamnar längre fram. I kampen om de bästa platserna är det därför lämpligt att titta på webbserverprogramvarans prestanda - och detta är en av LiteSpeeds styrkor. Med en processorienterad grund skapas en separat process för varje upprättad anslutning. Om många av dessa kommer in samtidigt kommer prestandan att försämras eftersom servern snabbare kommer att nå sina resursgränser. Detta är annorlunda med en händelsestyrd process. Här kombineras alla anslutningar till en enda process, vilket naturligtvis sparar resurser. Hårdvaran måste vara mindre påkostad, vilket innebär lägre kostnader för serveroperatören, och DDoS-attacker kan avlyssnas bättre. DDoS-attacker är farliga eftersom de kan få hela servrar att stanna upp genom att medvetet överbelasta dem med ett stort antal olösliga förfrågningar. Det är därför mer än önskvärt att skydda sig mot dem. LiteSpeed gör detta genom att begränsa de IP-adresser som identifieras som angripare, använder en reCAPTCHA på serversidan som gör mänsklig inblandning nödvändig och använder optimerat ModSecurity- och SSL-skydd för omförhandling.

Arbeta med QUIC och HTTP/3

Utan Hypertext Transfer Protocol - HTTP - fungerar ingenting på internet. Standarden fastställdes 1991 som norm för laddning av webbsidor och förbättrades 1999, 2015 och 2016 genom nya generationer, successivt HTTP/1.1, HTTP/2 och HTTP/3. Den senaste stora uppdateringen bearbetade data från Google och introducerade QUIC-protokollet. LiteSpeed var en av de första webbservrarna som anpassade sig till den nya tekniken. HTTP/3 är fortfarande bakåtkompatibelt och låter webbläsaren byta till HTTP/2 eller ännu längre tillbaka om sidan inte stöder den nya standarden, men för prestandans skull bör du inte avstå från HTTP/3. QUIC är det nya transportprotokollet som bygger på UDP och som övervinner bristerna hos TCP och TLS kryptering i HTTP/2.

LSCache med statiskt innehåll

Regeln är att förfrågningar på en server hanteras på ett sådant sätt att data laddas från serverns hårddisk och görs tillgängliga för den som begär uppgifterna. Även om åtkomsttiderna har förkortats genom nyare lagringsteknik, t.ex. SSD-lagring, uppstår fortfarande en flaskhals vid stora installationer av dynamisk karaktär om informationen inte kan läsas från lagringsmediet så snabbt som det skulle vara nödvändigt. Webbservern kan avhjälpas genom webbcachelagring - och det är där LSCache kommer in i bilden. När informationen väl har hämtats genom en begäran släpps den inte utan lagras i cacheminnet. Om samma information begärs på nytt finns den snabbare tillgänglig och det finns inget behov av att gå in i databasen.

LSCache med dynamiskt innehåll

Ännu viktigare är den LSCacheom du inte vill hantera statiskt innehåll på en webbsida med hjälp av caching i RAM, utan dynamiskt innehåll. Cachen behöver instruktioner om hur detta ska hanteras. Det kan vara innehåll som endast tilldelas en viss användare, t.ex. en kundvagn i en webbutik. Eller ännu känsligare, de bankuppgifter som lagras. Sådana uppgifter får aldrig oavsiktligt lämnas ut till en annan användare via en cache. Välkända webbcacher som Varnish, Nginx eller Apache måste ställas in med stor omsorg och teknisk kunskap. Därför saknas de ofta eller är felaktigt konfigurerade. En LSCache från LiteSpeed är däremot lätt att konfigurera; med flera CMS kan detta göras i några få steg. Inga skript behöver anpassas för LSCache, det räcker att aktivera LSCache-pluginet i webbprogrammet. Förutom caching i RAM-minne är detta kopplat till en optimering som komprimerar CSS-, HTML- och Javafiler för att öka hastigheten och som endast matar ut de funktioner på respektive sida som krävs för visningen. Detta sparar oanvänd CSS-kod.

LSCache och Magento

För LSCache finns det inga begränsningar för hur många objekt som kan redigeras och lagras samtidigt. De program som stöds är bland annat WordPress, Joomla, Prestashop, Opencart, Xenforo och Drupal. Det blir dock mer komplicerat om webbservern ska vara värd för Magento. Från och med Site Owner-licensen (se avsnittet om licenser) kan LiteMage Starter väljas utöver LSCache utan extra kostnad. LiteMage är ett slags speciell LSCache för Magento webbutiker. Här kan du välja mellan LiteMage Starter, som kan hantera upp till 1500 Magento-objekt, och LiteMage Standard, som garanterar kunden den näst högsta tröskeln på högst 25000 Magento-objekt. LiteMage Unlimited har inga övre gränser, varken för en ren LSCache eller för antalet Magento-objekt. Både Magento 1 och Magento 2 har sina egna LiteMage-plugins.

OpenLiteSpeed - varianten med öppen källkod, vad erbjuder den?

En version av LiteSpeed är på väg som en variant med öppen källkod och kostar ingenting. Den är användbar för privata webbplatser som inte ändras ofta. För att ladda en .htaccess-fil måste OpenLiteSpeed startas om först. Cachen är lite mindre än webbserverversionerna, istället för full Apache-kompatibilitet får du Apache-kompatibla omskrivningsregler med OpenLiteSpeed. Kompatibilitet med CyberPanel och DirectAdmin finns, men ännu inte med cPanel och Plesk. Stödet är begränsat till den expertis som användargruppen kan ge, fullt proffsstöd är reserverat för de högre versionerna. SSL-avlastning och skydd mot WordPress brute force-attacker är ännu inte tillgängliga för OpenLiteSpeed. Magento 1 och Magento 2 samt PrestaShop och Shopware stöds inte av plugins. Även Edge Side Includes (ESI), ett verktyg som gör det möjligt för webbplatsutvecklare att separera en del av sidan för att behandlas separat, finns inte i OpenLiteSpeed. LiteSpeed finns också med testlicenser som är giltiga i 15 dagar - för detta erbjuds "Web Host Professional" med LiteMage Unlimited + LSCache.

De mångsidiga licensmodellerna

Hos LiteSpeed Technologies kostar en LiteSpeed-applikation för en enda domän (toppnivå), begränsad till 2 GB datavolym, först ingenting som en startpaketlicens. Utöver detta finns det olika priser beroende på funktionerna och storleken på kraven på webbservern. Efter "Free Starter" skiljer man mellan "Site Owner"- och "Site Owner Plus"-licenser och för värdföretag mellan "Web Host"-paketen Lite / Essential / Professional / Enterprise / Elite. Domäner är begränsade till fem för "Site Owner"-versioner, med 8 GB eller obegränsad RAM-användning. Medan "Web Host Lite" också är begränsad till 8 GB RAM-minne, är alla andra licenser för "Web Host" obegränsade när det gäller antalet domäner och RAM-minne, men de skiljer sig åt när det gäller arbetsprocesser - antalet är 1 för alla licenser på lägre nivå - från och med "Web Host Professional" ökar antalet från 2 (Professional) till 4 (Enterprise), eller är konfigurerbart (Elite). Om du försöker köra en LiteSpeed-licens på en webbserver med mer RAM-minne än vad den specifika licensen tillåter får du ett felmeddelande. Det är alltid möjligt att växla upp eller ner mellan licenser om funktionerna är för små eller för stora för hosting. LiteSpeed erbjuder både leasing och köp (ägande) av licenser, där det senare inkluderar ett års gratis uppdateringar. En tysk Litespeed Partner är webhoster.de AG som använder Litespeed Enterprise Server för sina värdservrar och hanterade servrar.

Aktuella artiklar