Veel artikelen op internet richten zich voornamelijk op front-end optimalisaties en makkelijk te volgen methodes om je site te versnellen. Daarbij worden serveroptimalisaties zoals netwerkvertraging soms over het hoofd gezien. Daarom dachten we dat het interessant zou zijn om dieper in te gaan op het belang van netwerkvertraging en de impact die dit heeft op je WordPress site wanneer je deze laadt vanuit verschillende regio’s.

Hoewel een CDN zeker kan helpen om de netwerkvertraging te verminderen, is de fysieke serverlocatie van je host nog steeds erg belangrijk, met name wanneer je je bezoekers vanuit een zeer specifieke geografische locatie bedient. Vertraging is belangrijk en wij laten je een paar redenen zien waarom.

Wat is netwerkvertraging?

Netwerkvertraging verwijst naar de tijd en/of vertraging die gepaard gaat met de overdracht van data over een netwerk. Met andere woorden: hoelang het duurt voordat een datapakket van het ene punt naar het andere gaat. Tegenwoordig wordt dit meestal gemeten in milliseconden, maar afhankelijk van het netwerk kan dit tot enkele seconden duren. Hoe dichter je bij de nul zit, hoe beter.

“Vertraging is de wachttijd die wordt veroorzaakt niet alleen doordat het signaal een fysieke afstand aflegt, maar ook omdat deze verschillende communicatieapparatuur moet overbruggen.” – Whatis.com

Met andere woorden, hoe groter de afstand, des te groter de vertraging. Je kan nou eenmaal niet sneller zijn dan de snelheid van het licht, en data-overdracht via glasvezelkabels is daarbij geen uitzondering. Hieronder vind je ter illustratie een kaart van het Google Cloud Platform netwerk. Google beheert duizenden kilometers aan kabel onder elke oceaan verspreid over de hele wereld. Dit is een van de redenen waarom het een van de snelste netwerken ter wereld is. Maar zelfs met dit uitgebreide state-of-the-art netwerk zullen er nog altijd vertragingen zijn.

Vertraging over glasvezelkabels
Vertraging over glasvezelkabels

Er zijn een aantal factoren die bijdragen aan netwerkvertragingen, waaronder:

  • Transmissievertraging: Verschillende soorten mediums, zoals draadloze of glasvezelverbindingen, gaan gepaard met elk hun eigen soort vertraging, omdat ze slechts een beperkt aantal bits kunnen doorvoeren. Zo heeft een glasvezelverbinding een lagere transmissievertraging dan een T1 lijn. Ook moet je rekening houden met de grootte van het pakket.
  • Propagatievertraging: Dit is de tijd die nodig is om het pakket met gegevens te verplaatsen. Denk hierbij aan afstand, netwerkvertragingen, etc.
  • Wachtrijvertraging: Als de bandbreedte wordt overschreden, kunnen er wachtrijvertragingen optreden waarbij de gegevens moeten wachten bij de host of router. Dit kan worden beïnvloed door netwerkcongestie.

Waarom netwerkvertraging belangrijk is

Er zijn mensen die beweren dat netwerkvertraging niet echt belangrijk is. Toch is de locatie die je kiest om je site te hosten cruciaal. Voor media en assets (zoals afbeeldingen, JavaScript, CSS, video), kan een CDN veel vertraging voorkomen, door kopieën af te leveren vanuit een dichterbij gelegen server. In de meeste configuraties moet je echter nog steeds query’s maken bij de hostingserver voor de initiële DOC load. En dit is waarom vertraging belangrijk is!

The Trainline verminderde de vertraging van hun funnel met 0,3 seconden en klanten gaven derhalve £8 miljoen (~€9 miljoen) per jaar extra uit. – WPO Stats

Vertraging is met name belangrijk als het gaat om bedrijven die bezoekers bedienen vanuit een specifieke geografische locatie. Stel dat je een e-commerce winkel in Sydney zou hebben en 90% van je klanten komt uit Australië. Dan heeft je bedrijf er zonder meer baat bij om je site op een server in Australië te plaatsen, in plaats van in de Verenigde Staten of Europa. We gaan hieronder in op hoeveel invloed dit op je site heeft.

Netwerkvertraging Google Cloud vergelijken

Afstand is een van de belangrijkste oorzaken van vertraging. Het is echter belangrijk om te houden dat vertraging niet alleen wordt beïnvloed door afstand, maar ook het aantal hops dat een pakket maakt, hoeveel routers ertussen staan, enzovoort. Manieren om netwerkvertraging te meten zijn Ping, Traceroute en MTR. In dit voorbeeld gaan we naar pingtijden kijken en een aantal traceroute-tests uitvoeren. Als je ervan houdt om écht in de data te graven, kan je traceroute-commando’s gebruiken.

We hebben een aantal testmachines opgestart op het Google Cloud Platform in verschillende geografische regio’s. Bij Kinsta gebruiken we voor élk hostingpakket het Premium Tier netwerk van Google Cloud Platform. Veel andere hostingproviders gebruiken het Standard Tier netwerk van Google Cloud, wat resulteert in lagere snelheden.

  • kinsta.com (gevestigd in Iowa, VS)
  • kinsta.com (gevestigd in Sydney, Australië)
  • kinsta.com (gevestigd in Frankfurt, Duitsland)

Meer informatie: Google Cloud Platform netwerk: Premium Tier versus Standard Tier

We gebruiken de gratis Ping Test tool van KeyCDN waarmee we gelijktijdig vanaf 14 locaties kunnen testen. Onthoud: hoe lager de pingtijd, hoe beter. De pingtijd is namelijk de vertraging (in milliseconden) van hoe lang de data over het internet moeten “reizen”, naar het bestemmingsadres en vervolgens weer naar jou terug. Ook gebruiken we hun traceroute-tool.

Perf1 (Iowa, USA)

Voor de testserver in Iowa, VS, zijn de pingtijden veel lager vanuit locaties uit de Verenigde Staten (16ms gemiddelde pingtijden naar Dallas). Naarmate je verder naar Europa of Singapore gaat, dan krijg je te maken met veel hogere gemiddelde pingtijden (244ms gemiddelde pingtijden naar Singapore).

Pingtijden perf1 (VS)
Pingtijden perf1 (VS)

Als we kijken naar de traceroute, dan zien we bijvoorbeeld dat 7 extra netwerkhops nodig zijn om van Iowa (VS) naar Frankfurt (Duitsland) te reizen – terwijl het vanuit Dallas maar 10 hops kost. Daarom is het belangrijk om te onthouden dat ook netwerkhops van invloed zijn op netwerkvertraging.

Traceroute perf1 (VS)
Traceroute perf1 (VS)

Perf2 (Sydney, Australië)

Voor de testserver in Sydney (Australië) zijn de pingtijden veel lager als je deze test vanuit locaties in Australië en Azië-Pacific (gemiddelde pingtijden van 1ms naar Sydney). Naarmate je je verder naar Europa of Zuid-Amerika begeeft, krijg je te maken met veel hogere gemiddelde pingtijden (319 gemiddelde pingtijden naar Sao Paulo).

Pingtijden perf2 (Australië)
Pingtijden perf2 (Australië)

En als we de traceroute vergelijken, dan zie je dat bijvoorbeeld 14 extra netwerkhops nodig zijn alleen al om van Sydney (Australië) naar Frankfurt (Duitsland) te reizen.

Traceroute perf2
Traceroute perf2 (Australië)

Perf3 (Frankfurt, Duitsland)

Voor de testserver in Frankfurt, Duitsland, zijn de pingtijden veel lager vanuit locaties in Europa en zelfs de Verenigde Staten, waarschijnlijk door een snelle backbone-verbinding tussen de twee (7ms gemiddelde pingtijden naar Amsterdam). Naarmate je je meer richting Azië-Pacific of Zuid-Amerika begeeft, krijg je te maken met hogere gemiddelde pingtijden (308ms gemiddelde pingtijden naar Singapore).

Pingtijden perf1
Pingtijden perf1 (Duitsland)

En als we de traceroute vergelijken, dan zie je dat bijvoorbeeld 11 extra netwerkhops nodig zijn alleen al om van Frankfurt (Duitsland) naar Sao Paulo (Brazilië) te reizen.

Traceroute perf1 (Duitsland)
Traceroute perf1 (Duitsland)

Zoals je hierboven kan zien, zorgt de grotere afstand rechtstreeks voor hogere pingtijden en extra netwerkhops (die samen netwerkvertraging vormen). Dat is de reden waarom je je site strategisch moet positioneren om beide factoren te verminderen.

Een vergelijking van Google Cloud vertraging tussen regio’s

Hierboven hebben we de pingtijden getest vanaf waar de servers zich bevinden, gemeten vanuit de pingservers. Maar hoe zit het met de vertraging tussen de Google Cloud Platform regio’s zelf? Geek Flare voerde een geweldige test uit tussen 9 verschillende regio’s. De resultaten geven een bondig overzicht van de vertraging die optreedt als gevolg van vertraging wanneer je de server plaatst in de ene regio versus een andere.

Google Cloud Platform vertraging
Google Cloud Platform vertraging (bron: Geek Flare)

Lees ook ons artikel over Google Cloud versus AWS om de verschillen in netwerkvertraging te zien.

Een vergelijking van paginalaadtijden

Natuurlijk moeten we ook even kijken naar de totale paginalaadtijden. Dit is zelfs het gebied waarin de meest interessante data zich bevindt. Onthoud wel dat ook andere factoren hier een rol spelen, zoals TTFB. Alle drie testsites zijn identiek en draaien op een nieuwe WordPress installatie met het Twenty Seventeen thema. Ook gebruiken we Pingdom, dus de tijden worden gemeten vanaf hun testserverlocaties.

Perf 1 (Iowa, Verenigde Staten)

We voerden vanaf drie verschillende testlocaties snelheidstests uit met onze server in Iowa, VS, en hieronder vind je de resultaten.

Snelheidstest perf1 dallas
Snelheidstest perf1 Dallas
Snelheidstest perf1 Melbourne
Snelheidstest perf1 Australië
Snelheidstest perf1 stockholm
Snelheidstest perf1 Stockholm

Zoals je hierboven kan zien, is er een enorm verschil tussen het laden een site vanuit de Verenigde Staten (dichtbij de hostserver) en het laden vanuit een andere locatie.

Perf 2 (Sydney, Australië)

We voerden vanaf drie verschillende testlocaties snelheidstests uit met onze server in Sydney, Australië, en hieronder vind je de resultaten.

Snelheidstest perf2 Dallas
Snelheidstest perf2 Dallas
Snelheidstest perf2 Melbourne
Snelheidstest perf2 Melbourne
Snelheidstest perf2 Stockholm
Snelheidstest perf2 Stockholm

Zoals je hierboven kan zien, is er een enorm verschil tussen het laden een site vanuit Australië (dichtbij de hostserver) en het laden vanuit een andere locatie.

Perf 3 (Frankfurt, Duitsland)

We voerden vanaf drie verschillende testlocaties snelheidstests uit met onze server in Frankfurt, Duitsland, en hieronder vind je de resultaten.

Snelheidstest perf3 Dallas
Snelheidstest perf3 Dallas
Snelheidstest perf3 Melbourne
Snelheidstest perf3 Melbourne
Snelheidstest perf3 Stockholm
Snelheidstest perf3 Stockholm

Zoals je hierboven kan zien, is er een enorm verschil tussen het laden een site vanuit Europa (dichtbij de hostserver) en het laden vanuit een andere locatie.

Als deze laadtijdtests je niet hebben overtuigd, dan weet ik het ook niet meer! De testlocatie in Iowa, VS, had bijvoorbeeld slechts 368ms nodig om vanuit Dallas te laden. Maar het laden vanuit Sydney, Australië, duurde 2.14 seconden. Dat is waarom locatie zo belangrijk is! En nogmaals, bij het verminderen van de totale laadtijden helpt het zeker om media-items dichter bij je bezoekers te brengen met een CDN. Alle pakketten bij Kinsta bevatten daarom een CDN! Maar je hebt ook te maken met laadtijden en vertraging van je hostserver, dus kies deze verstandig.

De juiste locatie kiezen om je WordPress site te hosten

Bij de meeste hostingproviders kan je kiezen uit verschillende locaties om je site te hosten. Bij Kinsta hebben we momenteel welgeteld 37 Google Cloud Platform locaties waaruit je kan kiezen. Hierdoor kan je je site plaatsen op een strategische locatie, zodat je lage vertraging en TTFB krijgt, samen met razendsnelle laadtijden. Ook kan je voor elke afzonderlijke site een andere locatie kiezen.

Google Cloud datacenter locaties
Google Cloud datacenter locaties

Weet je niet zeker welke je moet kiezen? Hieronder vind je een aantal tips.

Tip 1 – Check Google Analytics

Een van de eerste dingen die je kan doen is in Google Analytics kijken waar je bezoekers vandaan komen. In het onderstaande voorbeeld zie je dat meer dan 90% van het verkeer afkomstig is uit de Verenigde Staten. In de meeste gevallen wil je je site dus op een server in de Verenigde Staten plaatsen. Je kan de gegevens zelfs filteren op steden, maar we raden doorgaans een centrale locatie aan, zoals Iowa, VS.

Geodata in Google Analytics
Geodata in Google Analytics

Tip 2 – Check e-commerce gegevens

Als je een e-commerce winkel hebt, zorg dan dat je weet waar je klanten vandaan komen. Je klanten zorgen voor inkomsten en zijn dus je belangrijkste bezoekers. Het kan zijn dat ze vanuit dezelfde plekken komen als bij stap 1, maar dit hoeft niet per se het geval te zijn. Als je e-commerce data of Goals hebt ingesteld, dan kan je deze gegevens makkelijk vergelijken met de Geodata om een betere beslissing te maken.

Tip 3 – Doe een korte vertragingtest

Er zijn veel handige gratis tools om de vertraging vanuit je huidige locatie te meten voor verschillende cloudproviders. Dit kan je helpen om snel een idee te krijgen welke regio de beste keuze is voor jouw site.

  • GCP Ping (meet de vertraging naar Google Cloud Platform regio’s)
  • CloudPing.info (meet de vertraging naar Amazon Web Services regio’s)
  • Azure Latency Test (meet de vertraging naar Azure regio’s)
Meet de Google Cloud Platform vertraging
Meet de Google Cloud Platform vertraging

Ook kan je gebruikmaken van CloudHarmony, een tool voor cloudvergelijking. Je kan zaken testen als vertraging, DNS, uplink en downlink.

Netwerktest CloudHarmony
Netwerktest CloudHarmony

Snelle manieren om netwerkvertraging te verminderen

Ter samenvatting heb ik hier een aantal snelle manieren om netwerkvertraging te verminderen.

  • Zoals we hierboven al lieten zien, is je eerste prioriteit om je site op een server te plaatsen die dicht bij je bezoekers is gelokaliseerd. Hiermee verminder je pingtijden en netwerkhops.
  • Gebruik een Content Delivery Network (CDN) om in cache opgeslagen assets te leveren van POP’s over de hele wereld. Hiermee verminder je de netwerkvertraging voor bezoekers die zich niet in de buurt van je hostserver bevinden. Lees hier hoe je Kinsta CDN inschakelt op je WordPress site.
  • Profiteer van het HTTP/2 protocol om door parallellisatie het aantal roundtrips te minimaliseren. HTTP/2 is ingeschakeld op alle server van Kinsta. De enige vereiste is dat je site via HTTPS draait.
  • Verminder het aantal externe HTTP verzoeken. Elk extern HTTP verzoek gaat gepaard met zijn eigen toegevoegde vertraging, wat afhangt van de locatie van hun server. Lees dit bericht over het analyseren van externe prestaties.
  • Gebruik een premium DNS provider met snelle look-up tijden.
  • Gebruik prefetch en prerender om taken achter de schermen uit te voeren terwijl de pagina wordt geladen.
  • Implementeer een aantal van de geavanceerdere tips die we geven in deze megahandleiding Jouw WordPress website sneller maken (de ultieme handleiding).

Samenvatting

Hopelijk begrijp je nu iets meer over netwerkvertraging, waarom het zo belangrijk is en hoe het de prestaties van je site beïnvloedt. Om voor snelle laadtijden te zorgen, kies je bij je host een server die het dichtst bij je bezoekers en klanten staat. Wat vind jij? Heb jij wel eens langzame laadtijden gehad, omdat je website op een verkeerde locatie was geplaatst? Laat het ons hieronder weten in de reacties.

Brian Jackson

Brian heeft een enorme passie voor WordPress, gebruikt het al meer dan tien jaar en heeft zelfs al aantal premium plugins ontwikkeld. Brian houdt van bloggen, films en hikes. Kom in contact met Brian op Twitter.