Co je LiteSpeed a proč je lepší než Apache

Úvod do webových serverů
Webový server je software, který přijímá HTTP požadavky od prohlížečů a vrací webové stránky, obrázky, CSS, JavaScript a další zdroje. Dvěma nejpoužívanějšími webovými servery v hostingovém odvětví jsou Apache (který dominuje od roku 1995) a LiteSpeed (který od roku 2003 rychle roste). Nginx je třetím velkým hráčem, ale pro prostředí sdíleného hostingu nabízí LiteSpeed jedinečné výhody, kterým se Apache ani Nginx nevyrovnají.
V tomto článku podrobně porovnáme LiteSpeed a Apache, vysvětlíme, proč je LiteSpeed rychlejší, jak LSCache přináší revoluci v cachování a proč na LiteSpeed migruje stále více poskytovatelů hostingu.
Apache – veterán, na kterém je znát věk
Apache HTTP Server je nejstarší a nejpoužívanější webový server na světě. Po desetiletí byl standardem v hostingovém odvětví a používal ho prakticky každý poskytovatel hostingu.
Architektura Apache
Apache používá architekturu založenou na procesech se dvěma hlavními modely MPM (Multi-Processing Module): prefork a worker. MPM prefork vytváří pro každý požadavek samostatný proces – je spolehlivý, ale neefektivní, protože každý proces zabírá 10–25 MB RAM. MPM worker používá vlákna uvnitř procesu, což je efektivnější, ale méně kompatibilní s některými moduly PHP (mod_php vyžaduje prefork). V praxi většina hostingových serverů používá MPM prefork s mod_php, což je nejpomalejší, ale nejkompatibilnější konfigurace.
Výhody Apache
Apache má několik výhod, které ho po desetiletí drží na špici: obrovský ekosystém modulů (mod_rewrite, mod_security, mod_ssl a stovky dalších), podpora .htaccess pro konfiguraci po jednotlivých adresářích bez restartu serveru, obrovská komunita a dokumentace, kompatibilita prakticky s každou PHP aplikací a dlouholetá stabilita s ověřenou historií. Většina dokumentace a návodů k webhostingu předpokládá server Apache.
Problémy Apache
Hlavním problémem Apache je výkon při zátěži. MPM prefork spotřebovává příliš mnoho paměti, protože každý souběžný požadavek vyžaduje samostatný proces. Když máte 200 současných připojení, je to 200 procesů spotřebovávajících 2–5 GB RAM jen pro webový server. Soubory .htaccess se čtou při každém požadavku, což zpomaluje I/O. mod_php načítá interpret PHP do každého procesu Apache, a to i pro statické soubory. Při náhlém nárazu zátěže (prudký nápor návštěvnosti) může Apache vyčerpat veškerou paměť a shodit celý server.
LiteSpeed – moderní náhrada
LiteSpeed Web Server (LSWS) byl vyvinut konkrétně jako přímá náhrada za Apache s dramaticky lepším výkonem. Dodává se ve dvou variantách: OpenLiteSpeed (zdarma, open-source) a LiteSpeed Enterprise (komerční, s plnou kompatibilitou s Apache).
Událostmi řízená architektura
Na rozdíl od architektury Apache, kde připadá jeden proces na požadavek, používá LiteSpeed architekturu řízenou událostmi, kde jediný proces dokáže obsloužit tisíce připojení současně. Jde o zásadně efektivnější přístup, protože vyžaduje výrazně méně paměti a CPU. LiteSpeed dokáže obsloužit stejný počet uživatelů s 10krát menším množstvím RAM oproti Apache. Tato architektura je podobná Nginxu, ale na rozdíl od Nginxu LiteSpeed čte soubory .htaccess.
Plná kompatibilita s .htaccess
To je zásadní přednost LiteSpeed, která ho odlišuje od Nginxu. LiteSpeed čte a zpracovává soubory .htaccess stejným způsobem jako Apache, včetně pravidel mod_rewrite, ověřování, řízení přístupu a konfigurace PHP. To znamená, že můžete Apache nahradit LiteSpeedem bez jediné změny v konfiguraci webu. Platforma WordPress, Joomla, Magento i všechny ostatní PHP CMS systémy fungují na LiteSpeed identicky bez úprav. Nginx oproti tomu vyžaduje kompletní přepsání všech rewrite pravidel do vlastního formátu.
Ochrana proti DDoS
LiteSpeed má vestavěnou ochranu proti DDoS útokům, která automaticky detekuje a blokuje neobvyklé vzorce provozu. Omezování počtu připojení, omezování šířky pásma a omezování počtu požadavků na úrovni IP jsou zabudovány přímo do serveru bez potřeby externích modulů. Apache pro podobnou funkčnost vyžaduje mod_evasive nebo mod_security a tyto moduly přidávají režii ke každému požadavku.
LSCache – revoluce v cachování
LSCache (LiteSpeed Cache) je nejsilnější aspekt ekosystému LiteSpeed. Jde o cachovací engine na úrovni serveru zabudovaný přímo do webového serveru, který eliminuje režii, kterou mají cachovací řešení na úrovni aplikace.
Jak LSCache funguje
Tradiční cachovací pluginy (WP Super Cache, W3 Total Cache) fungují na úrovni PHP – WordPress se musí spustit, načíst pluginy a teprve poté odeslat cachovaný obsah. LSCache funguje na úrovni serveru – cachovaná stránka se obslouží PŘÍMO z paměti, aniž by se PHP vůbec spustilo. Je to jako rozdíl mezi otevíráním konzervy otvírákem (PHP cache) a vzetím hotového jídla ze stolu (LSCache). Výsledkem je TTFB (Time to First Byte) 10–50 ms místo 200–500 ms.
WordPress plugin LiteSpeed Cache
LiteSpeed Cache for WordPress je bezplatný plugin, který WordPress propojuje s enginem LSCache na serveru. Kromě cachování stránek nabízí: minifikaci a slučování CSS/JS, líné načítání obrázků (lazy loading), optimalizaci obrázků (konverzi do WebP), optimalizaci databáze, integraci CDN, generování kritického CSS, preload crawling a ESI (Edge Side Includes) pro dynamické bloky na cachovaných stránkách. Jeden plugin nahradí 4–5 dalších optimalizačních pluginů.
ESI – chytré cachování
Edge Side Includes je technologie, která umožňuje cachovat stránku s dynamickými bloky. Například celá stránka je cachovaná, ale widget nákupního košíku zobrazuje aktuální počet položek pro každého uživatele. Bez ESI nelze cachovat stránky s jakýmkoli dynamickým obsahem (stav přihlášení, košík, personalizace). S ESI se 95 % stránky obslouží z cache a jen malá dynamická část se generuje v PHP.
Výsledky benchmarků
Čísla mluví hlasitěji než slova. Tady jsou skutečné výsledky benchmarků z nezávislých testů.
Statický obsah
Při obsluze statických souborů (obrázky, CSS, JS) je LiteSpeed 2–3krát rychlejší než Apache a srovnatelný s Nginxem. V testu s 10 000 souběžnými připojeními obslouží Apache (prefork) zhruba 5 000 požadavků za sekundu, než začne ztrácet výkon, zatímco LiteSpeed obslouží 25 000+ požadavků za sekundu se stabilní dobou odezvy. Spotřeba paměti: Apache využívá 4–5 GB pro 10 000 připojení, LiteSpeed využívá 500–800 MB.
Výkon PHP (WordPress)
U WordPressu bez cachování je LiteSpeed s LSAPI (LiteSpeed Server Application Programming Interface) o 50 % rychlejší než Apache s mod_php a o 20 % rychlejší než Nginx s PHP-FPM. LSAPI je PHP handler LiteSpeed optimalizovaný pro komunikaci mezi webovým serverem a PHP, který snižuje režii přepínání kontextu. Se zapnutým LSCache je LiteSpeed 10–100krát rychlejší, protože cachované stránky PHP vůbec nespouštějí.
Při zátěži (spike test)
Nejdramatičtější rozdíl se projeví při náhlém náporu zátěže. Když web zasáhne náhlý nápor návštěvnosti (virální článek, televizní reklama, DDoS), Apache rychle spotřebuje veškeré zdroje a začne odmítat připojení, nebo dokonce shodí server. LiteSpeed degraduje plynule – reaguje pomaleji, ale dál běží. V testu s webem na WordPressu, který přijímal 1 000 současných uživatelů, vracel Apache chyby 503 u 40 % požadavků, zatímco LiteSpeed úspěšně obsloužil 98 % požadavků s průměrnou dobou odezvy 1,2 sekundy.
Migrace z Apache na LiteSpeed
Jednou z největších výhod LiteSpeed je jednoduchost migrace. Protože čte soubory .htaccess a podporuje moduly Apache, přechod nevyžaduje změny na webu.
Co se mění
Z pohledu uživatele prakticky nic. Váš web, pravidla .htaccess, konfigurace PHP – vše funguje stejně. Jedinou změnou, které si možná všimnete, je, že web je rychlejší. Poskytovatel hostingu změní webový server na serveru a vy si místo dosavadního cachovacího pluginu (W3 Total Cache, WP Super Cache) nainstalujete plugin LiteSpeed Cache pro WordPress. To je vše.
Možné problémy
Ve vzácných případech nemusí některé triky v .htaccess závislé na konkrétních modulech Apache fungovat identicky. Nejčastějším příkladem je mod_pagespeed, který na LiteSpeed neexistuje (ale LSCache nabízí všechny stejné funkce). Některé exotické vzory mod_rewrite mohou vyžadovat drobné úpravy. U 99 % webů na WordPressu je ale migrace zcela bezproblémová.
OpenLiteSpeed vs LiteSpeed Enterprise
OpenLiteSpeed je bezplatná open-source verze, která nabízí architekturu řízenou událostmi a LSCache, ale bez plné kompatibility s .htaccess a některých enterprise funkcí. LiteSpeed Enterprise je komerční verze s plnou kompatibilitou s Apache, PHP handlerem LSAPI, integrací WAF a komerční podporou. Pro poskytovatele hostingu je LiteSpeed Enterprise jedinou volbou, protože uživatelé očekávají úplnou kompatibilitu s .htaccess.
Závěr
LiteSpeed je oproti Apache nadřazený webový server ve všech relevantních metrikách: je rychlejší při obsluze statického i dynamického obsahu, spotřebovává méně paměti, lépe zvládá nárazovou zátěž, má vestavěnou ochranu proti DDoS a nabízí nejvýkonnější cachovací engine na trhu – LSCache. A to vše s plnou kompatibilitou se soubory .htaccess, díky čemuž je migrace bezbolestná. V BeoHostingu používáme LiteSpeed Enterprise na všech serverech sdíleného hostingu s bezplatným LSCache pro všechny uživatele, čímž poskytujeme výkon, který byl dříve dostupný jen na drahých virtuálních serverech a dedikovaných řešeních.
BeoHosting Team
10+ let zkušeností — Specialisté na webhosting a infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Naposledy aktualizováno: