I denne bloggserien vil vi se nærmere på kunder som har byttet fra våre standard webhotell til Enterprise webhotell og hvilke forbedringer dette har medført. Vi vil også gå nærmere inn på hvilke endringer som er utført i skript dersom det er gjort forbedringer i forhold til dette.
Første kunde* vi ser nærmere på har flyttet www.trondheim.no og www.trondheim.com fra våre vanlige webhotell med Apache webserver til Enterprise webhotell. Nettsidene er basert på Joomla og det er ikke utført noen endringer i oppsettet i overgangen. Nettsidene er offisielle nettsider for Trondheim hvor kort og godt det meste om Trondheim er presentert på en oversiktelig måte på både norsk og engelsk.
Per dags dato tilbyr ikke LiteSpeed egen plugin for Joomla for caching (som de for eksempel gjør for WordPress), men dette skal være på planleggingsstadiet. Det skal være mulig å sette opp LiteSpeed caching for Joomla som beskrevet her:
Joomla LSCache
Vi har ikke satt på caching som nevnt over og nettsidene hadde ikke aktivert noen form for caching i perioden da nettsidene ble flyttet.
For å best mulig vise forbedringene flyttingen har medført har vi foretatt målinger før og etter flytting via følgende:
- Gtmetrix
- Pingdom Website Speed Test
- ab (Apache HTTP server benchmarking tool) fra Norge og Tyskland
Ettersom resultatene er tilnærmet like for nettsidene og kun den norske versjonen var tilgjengelig på no.trondheim.com har vi foretatt alle tester mot den adressen.
Før flytting til Enterprise webhotell
ab fra Norge
# ab -n 300 -c 2 http://no.trondheim.com/ This is ApacheBench, Version 2.3 <$Revision: 655654
gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking no.trondheim.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Finished 300 requests Server Software: Apache Server Hostname: no.trondheim.com Server Port: 80 Document Path: / Document Length: 21846 bytes Concurrency Level: 2 Time taken for tests: 77.225 seconds Complete requests: 300 Failed requests: 0 Write errors: 0 Total transferred: 6728100 bytes HTML transferred: 6553800 bytes Requests per second: 3.88 [#/sec] (mean) Time per request: 514.833 [ms] (mean) Time per request: 257.416 [ms] (mean, across all concurrent requests) Transfer rate: 85.08 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 5 5 0.1 5 6 Processing: 341 507 76.3 523 1063 Waiting: 323 480 73.8 498 1038 Total: 346 513 76.3 528 1068 Percentage of the requests served within a certain time (ms) 50% 528 66% 540 75% 544 80% 548 90% 559 95% 573 98% 643 99% 867 100% 1068 (longest request)
ab fra Tyskland
# ab -n 300 -c 2 http://no.trondheim.com/ This is ApacheBench, Version 2.3 <$Revision: 655654
gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking no.trondheim.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Finished 300 requests Server Software: Apache Server Hostname: no.trondheim.com Server Port: 80 Document Path: / Document Length: 21846 bytes Concurrency Level: 2 Time taken for tests: 88.542 seconds Complete requests: 300 Failed requests: 0 Write errors: 0 Total transferred: 6728100 bytes HTML transferred: 6553800 bytes Requests per second: 3.39 [#/sec] (mean) Time per request: 590.282 [ms] (mean) Time per request: 295.141 [ms] (mean, across all concurrent requests) Transfer rate: 74.21 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 32 34 0.6 34 37 Processing: 377 553 119.3 562 1316 Waiting: 342 509 95.5 526 1058 Total: 411 587 119.3 596 1351 Percentage of the requests served within a certain time (ms) 50% 596 66% 606 75% 612 80% 618 90% 670 95% 801 98% 1000 99% 1136 100% 1351 (longest request)
Pingdom Website Speed Test
GTMetrix
Etter flytting til Enterprise webhotell
ab fra Norge
# ab -n 300 -c 2 http://no.trondheim.com/ This is ApacheBench, Version 2.3 <$Revision: 655654
gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking no.trondheim.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Finished 300 requests Server Software: LiteSpeed Server Hostname: no.trondheim.com Server Port: 80 Document Path: / Document Length: 21846 bytes Concurrency Level: 2 Time taken for tests: 35.143 seconds Complete requests: 300 Failed requests: 0 Write errors: 0 Total transferred: 6735600 bytes HTML transferred: 6553800 bytes Requests per second: 8.54 [#/sec] (mean) Time per request: 234.287 [ms] (mean) Time per request: 117.144 [ms] (mean, across all concurrent requests) Transfer rate: 187.17 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 3 3 0.2 3 5 Processing: 217 231 15.5 228 380 Waiting: 208 220 14.7 218 369 Total: 220 234 15.5 231 383 Percentage of the requests served within a certain time (ms) 50% 231 66% 234 75% 235 80% 236 90% 240 95% 247 98% 273 99% 325 100% 383 (longest request)
ab fra Tyskland
# ab -n 300 -c 2 http://no.trondheim.com/ This is ApacheBench, Version 2.3 <$Revision: 655654
gt; Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking no.trondheim.com (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Finished 300 requests Server Software: LiteSpeed Server Hostname: no.trondheim.com Server Port: 80 Document Path: / Document Length: 21846 bytes Concurrency Level: 2 Time taken for tests: 47.443 seconds Complete requests: 300 Failed requests: 0 Write errors: 0 Total transferred: 6735600 bytes HTML transferred: 6553800 bytes Requests per second: 6.32 [#/sec] (mean) Time per request: 316.284 [ms] (mean) Time per request: 158.142 [ms] (mean, across all concurrent requests) Transfer rate: 138.65 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 31 33 0.8 33 36 Processing: 269 282 10.4 281 386 Waiting: 237 249 10.3 248 353 Total: 301 315 10.5 313 420 Percentage of the requests served within a certain time (ms) 50% 313 66% 316 75% 317 80% 318 90% 322 95% 327 98% 337 99% 369 100% 420 (longest request)
Pingdom Website Speed Test
GTMetrix
Forbedringer som følge av flyttingen til Enterprise webhotell
Det som er verdt å merke seg i forhold til forskjellene mellom før og etter for ab testene i Norge er at gjennomsnittlig lastetid er gått ned fra 513ms til 234ms, noe som tilsvarer en reduksjon på ca. 54%. Vi ser også at forskjellen på laveste lastetid til høyeste lastetid er gått fra 722ms til 149ms, noe som innebærer at besøkende til nettsiden nå ikke vil oppleve store variasjoner i lastetiden som de kanskje gjorde før.
Pingdom og GTMetrix testene viser også at innholdet som lastes ned er redusert fra ca. 1.9mb til 1.0mb. Dette skyldes i hovedsak at det ikke var satt på noen form for komprimering på forrige server, mens LiteSpeed er satt opp til å automatisk komprimere innholdet. Vi ser også at den totale lastetiden ca. 37% for Pingdom og 21% for GTMetrix. Årsaken til at reduksjonen er lavere for disse enn for ab testene er i hovedsak at ab testene kun laster ned HTML koden som vises på siden, mens de 2 andre laster ned alle elementer (bilder, CSS filer mm.) som inkluderer det som ligger på webhotellet hos oss og på eksterne servere.
Ab testene er relativt like med unntak av avstanden mellom Norge og Tyskland både før og etter flytting. Vi har tatt med ab fra 2 lokasjoner kun for å bekrefte resultatene fra mer enn en lokasjon.
Oppsummering:
Vi kan slå fast at det har vært en markant forbedring på lastetiden etter flytting til Enterprise webhotell, samt at den varierer i mye mindre grad enn før. Reduksjonen på størrelsen på det som lastes ned er også redusert markant, noe som er svært fordelaktig i forhold til enheter som befinner seg på tregere nett. Alle forbedringene kommer uten at noen endringer er utført på eksisterende løsning. Dersom vi hadde aktivert Joomla LSCache hadde lastetiden vært redusert ytterligere.
Ønsker du å flytte til Enterprise webhotell?
Har du en nettside du kan tenke deg å flytte til våre Enterprise webhotell? Ta kontakt så kan vi være behjelpelige i forhold til flytting, benyttelse av cache i LiteSpeed (om aktuelt) og presentere resultatet dersom nettsiden benytter en løsning som ikke allerede er presentert.
*Grunnet etiske prinsipper og retningslinjer kan vi ikke omtale kunden nærmere, noe vi kommer til å gjøre for andre nettsider i kommende blogginnlegg så sant ikke samme omstendigheter gjelder.