LiteSpeed eller Apache+NGINX?
LiteSpeed eller Apache+NGINX?

LiteSpeed eller Apache+NGINX?

Från tid till annan så får vi frågor om vilken webbserver vi använder oss av på vårt webbhotell (Linux / WordPress). Då vi alltid har prioriterat enkelhet och stabilitet i förening med bra prestanda så har vi sedan start använt oss av kombinationen Apache + NGINX.

På senare tid så har fler och fler leverantörer gått över till en webbserver som heter LiteSpeed vilket vi också testat för att se om detta kan erbjuda våra användare än bättre presanda. Vi kan dock, efter de tester vi genomfört inte kunnat konstatera att detta skulle få någon betydande prestandaförbättring för våra användare.

Våra tester med LiteSpeed vs. Apache + NGINX

Vi installerade en server med Ubuntu 18.04 LTS. Servern var bestyckad med 4 GB RAM, 4 CPU Cores och 25 GB SSD Disk. För att vårt test skulle vara så rättvisande som möjligt så kördes alla tester på exakt samma server, med enda skillnaden att webservermjukvaran byttes ut mellan testerna.

Då många av våra användare kör WordPress så tyckte vi att det var ett naturligt CMS att  provköra. Därför satte vi upp en standard WordPress sida. PHP versionen vi använde var PHP 7.4.6.

Den största delen av laddtiden för en webbplats byggd i WordPress orsakas oftast av tiden det tar att exekvera (köra) PHP koden.

Test 1 – utan cache

Olastad server, single request response time, 100 requests (httpresptime)

Första testet gjordes utan cache mot en helt vanligt standard WordPress installation.

Det här testet mäter tiden mellan förfrågan till server och tills dess att servern börjar skicka den processade PHP -koden.

Apache

Response times (s): min: 0.0186 max: 0.0345 avg: 0.0226

LiteSpeed

Response times (s): min: 0.0181 max: 0.0373 avg: 0.0226

Som vi ser så är det ingen större skillnad på resultaten från det första testet.

Testsystem

Hårdvara

4GB ram, 4 CPU cores, 25GB SSD disk

Mjukvara

Apache 2.4.29

LiteSpeed 5.4.7

PHP 7.4.6

Apache tester genomfördes med php-fpm

LiteSpeed tester genomfördes med lsphp

WordPress 5.4.1

3 samtidiga anslutningar/besökare, 1000 requests (AB)

För att producera lite mera testdata så simulerade vi istället 3 samtidiga anslutningar mot sidan, med 1000 requests:

Apache

Resultat: Requests per second:    104.73 [#/sec] (mean)

Concurrency Level:      3

Time taken for tests:   9.548 seconds

Complete requests:      1000

Failed requests:        0

Total transferred:      26176000 bytes

HTML transferred:       25870000 bytes

Requests per second:    104.73 [#/sec] (mean)

Time per request:       28.644 [ms] (mean)

Time per request:       9.548 [ms] (mean, across all concurrent requests)

Transfer rate:          2677.26 [Kbytes/sec] received

LiteSpeed

Resultat: Requests per second:    104.89 [#/sec] (mean)
Concurrency Level: 
    3

Time taken for tests:   9.534 seconds

Complete requests:      1000

Failed requests:        0

Total transferred:      26156000 bytes

HTML transferred:       25870000 bytes

Requests per second:    104.89 [#/sec] (mean)

Time per request:       28.601 [ms] (mean)

Time per request:       9.534 [ms] (mean, across all concurrent requests)

Transfer rate:          2679.20 [Kbytes/sec] received

10 samtidiga anslutningar/besökare, 1000 requests (AB)

Apache

Resultat: Requests per second:    157.910 [#/sec] (mean)

 

Detaljer:

Concurrency Level:      10

Time taken for tests:   6.333 seconds

Complete requests:      1000

Failed requests:        0

Total transferred:      26176000 bytes

HTML transferred:       25870000 bytes

Requests per second:    157.91 [#/sec] (mean)

Time per request:       63.329 [ms] (mean)

Time per request:       6.333 [ms] (mean, across all concurrent requests)

Transfer rate:          4036.46 [Kbytes/sec] received

LiteSpeed

Resultat: Requests per second:    155.00 [#/sec] (mean)

Detaljer:

Concurrency Level:      10

Time taken for tests:   6.452 seconds

Complete requests:      1000

Failed requests:        0

Total transferred:      26156115 bytes

HTML transferred:       25870000 bytes

Requests per second:    155.00 [#/sec] (mean)

Time per request:       64.518 [ms] (mean)

Time per request:       6.452 [ms] (mean, across all concurrent requests)

Transfer rate:          3959.07 [Kbytes/sec] received

Test 2 – med cache

En av de stora fördelarna med LiteSpeed är att den har en ”inbyggd” caching -motor. Caching kan göras på många sätt – ett av de vanligaste sätten är att man sparar ner den HTML -kod som PHP genererar och servar den till besökarna gång på gång – utan att generera om HTML -koden därimellan.

För att kunna jämföra dessa så har vi satt upp vår WP -installation enligt nedan:

Apache: WP super cache (expert mode – cache file serving via mod_rewrite)

LiteSpeed: LiteSpeed Cache for WordPress med LSWS integration

Olastad server, single request response time, 100 requests (httpresptime)

Apache

Response times (s): min: 0.0037 max: 0.0069 avg: 0.0041

LiteSpeed

Response times (s): min: 0.0037 max: 0.0124 avg: 0.0040

10 samtidiga anslutningar/besökare, 1000 requests (AB)

Apache

Resultat: Requests per second:    409.04 [#/sec] (mean)

 

Detaljer:

Concurrency Level:      10

Time taken for tests:   2.445 seconds

Complete requests:      1000

Failed requests:        0

Total transferred:      26412000 bytes

HTML transferred:       26115000 bytes

Requests per second:    409.04 [#/sec] (mean)

Time per request:       24.448 [ms] (mean)

Time per request:       2.445 [ms] (mean, across all concurrent requests)

Transfer rate:          10550.30 [Kbytes/sec] received

LiteSpeed

Resultat: Requests per second:    410.28 [#/sec] (mean)

 

Detaljer:

Concurrency Level:      10

Time taken for tests:   2.437 seconds

Complete requests:      1000

Failed requests:        0

Total transferred:      26279000 bytes

HTML transferred:       25944000 bytes

Requests per second:    410.28 [#/sec] (mean)

Time per request:       24.374 [ms] (mean)

Time per request:       2.437 [ms] (mean, across all concurrent requests)

Transfer rate:          10529.06 [Kbytes/sec] received

Konklusion

I de tester som vi har kört så har vi inte kunnat påvisa någon nämnvärd hastighetsökning för en standardinstallerad WordPress -sida. Det är dessa tester, och denna erfarenhet som gjort att vi inte valt att byta mjukvara för våra webbservrar.

Vad händer här näst?

Vi är givetvis aldrig nöjda och tror att en leverans och tjänst alltid kan förbättras. Därför har vi en rad olika utvecklingsprojekt på gång – några av dem syftar såklart till att ge våra användare än bättre laddtider (från att redan ha bland marknadens bästa) framöver.

Förhoppningsvis så kan vi presentera mer kring detta efter sommaren!

Testa beebyte

- utan kostnad!

Få 500 kr att använda i vår tjänst Scale Cloud (VPS -Virtuella servrar) eller i vårt Webbhotell som driftas från våra toppmoderna svenska datacenter. 

Fyll i formuläret här bredvid för att börja använda din server eller webbhotell i molnet redan nu.

Skapa ett konto i beebytes kundportal

Prova beebytes hostingtjänster.

Använd rabattkoden startanu för att få 500kr att provköra för.