Wat is latency?
Latency is de tijdvertraging tussen het starten van een verzoek en het ontvangen van een antwoord, doorgaans gemeten in milliseconden (ms). In netwerk- en DNS-context is latency de rondreistijd waarin gegevens van een client naar een server en terug reizen. Lage latency is cruciaal voor snel ladende websites, responsieve toepassingen en een positieve gebruikerservaring. Hoge latency veroorzaakt merkbare vertragingen die gebruikers frustreren en bedrijfsmetrics kunnen beïnvloeden.Typen latency
Netwerklatency
De tijd die datapakketten nodig hebben om het netwerk te doorkruisen:
- Fysieke afstand tussen client en server
- Aantal netwerksprongen (routers, switches)
- Netwerkcongestie en bandbreedtebeperkingen
- Kwaliteit van de netwerkinfrastructuur
DNS-latency
De tijd die nodig is om een domeinnaam naar een IP-adres te resolven:
- Responstijd van de DNS-server
- Cachestatus (hit of miss)
- DNS-queryketen (resolver → gezaghebbend)
- Overhead van DNSSEC-validatie
Applicatielatency
De tijd die toepassingen nodig hebben om verzoeken te verwerken:
- Uitvoering van databasequeries
- Verwerking aan serverzijde
- Genereren van API-antwoorden
- Communicatie met backenddiensten
Latency meten
Veelgebruikte hulpmiddelen
# Ping test (ICMP latency)
ping example.com
# DNS resolution time
dig example.com | grep "Query time"
# HTTP timing
curl -w "@curl-format.txt" -o /dev/null -s https://example.com
Belangrijke metrics
| Metric | Beschrijving | Goed doel |
|---|---|---|
| RTT (Round Trip Time) | Volledige verzoek-antwoordcyclus | <100ms |
| TTFB (Time to First Byte) | Begin van serverrespons | <200ms |
| DNS Resolution | Lookup van domein naar IP | <50ms |
| Connection Time | Voltooien van TCP-handshake | <100ms |
Impact van latency per regio
Geografische afstand heeft rechtstreeks invloed op latency:
| Route | Typische latency |
|---|---|
| Dezelfde stad | 1-10ms |
| Hetzelfde land | 20-50ms |
| Hetzelfde continent | 50-100ms |
| Tussen continenten | 100-200ms |
| Wereldwijd, tegenoverliggende zijden | 200-300ms |
DNS-latency verlagen
Anycast DNS wereldwijd
Zet wereldwijd DNS-servers in en stuur queries naar de dichtstbijzijnde:
- Meerdere servers delen hetzelfde IP-adres
- Automatische routering naar de dichtstbijzijnde locatie
- Ingebouwde redundantie
DNS-caching
Benut TTL voor herhaalde lookups:
example.com. 300 IN A 192.0.2.1
↑ TTL in seconds
- Browsercache (seconden tot minuten)
- Cache van het besturingssysteem
- Cache van de ISP-resolver
EDNS Client Subnet instellen
Schakel geografisch bewuste antwoorden in:
- Locatie van de client wordt aan de gezaghebbende server doorgegeven
- Het dichtstbijzijnde server-IP wordt teruggegeven
- Verbeterde CDN-prestaties
Totale latency verlagen
Content delivery networks (CDN's)
- Cachen inhoud op edge-locaties
- Leveren gebruikers inhoud vanaf nabije servers
- Verminderen belasting van de originserver
Verbinding optimaliseren
- Multiplexing met HTTP/2
- Keep-alive-verbindingen
- TLS-sessieresumption
- HTTP/3 (QUIC) voor minder handshakes
Infrastructuurkeuzes
- Meerdere datacenterlocaties
- Premiumnetwerkproviders
- Geoptimaliseerde routeringspaden
- Edge computing voor dynamische inhoud
Latency tegenover bandbreedte
Het verschil:
- Latency: hoe snel gegevens beginnen binnen te komen, dus de vertraging
- Bandbreedte: hoeveel gegevens per seconde kunnen worden vervoerd, dus de doorvoer
Beide zijn belangrijk voor prestaties, maar latency heeft vaak meer invloed op de door gebruikers ervaren snelheid, vooral bij interactieve toepassingen.
Lage latency is essentieel voor moderne webprestaties en heeft rechtstreeks invloed op gebruikerstevredenheid, conversieratio's en rankings in zoekmachines.