Latency, ook wel vertragingstijd genoemd, is de tijd die verstrijkt tussen het moment dat een verzoek wordt verzonden en het moment waarop de eerste byte van de respons wordt ontvangen. In de context van websites en webapplicaties verwijst latency naar de vertraging die gebruikers ervaren wanneer ze interacteren met een website, zoals het laden van pagina's, het versturen van formulieren of het ophalen van data.
Latency wordt doorgaans gemeten in milliseconden (ms) en kan worden beïnvloed door verschillende factoren, waaronder de fysieke afstand tussen de gebruiker en de server, de kwaliteit van de netwerkverbinding, de prestaties van de server, en de complexiteit van de verwerking die nodig is om een verzoek te beantwoorden.
Soorten Latency
Er zijn verschillende types latency die van invloed zijn op de totale prestaties van een website of applicatie:
- Netwerklatency: De tijd die nodig is om data over het netwerk te verzenden, beïnvloed door fysieke afstand en netwerkinfrastructuur
- Server latency: De tijd die de server nodig heeft om een verzoek te verwerken en een respons voor te bereiden
- Database latency: De tijd die nodig is om data uit een database op te halen en te verwerken
- API latency: De vertragingstijd bij het communiceren met externe API's en services
- DNS latency: De tijd die nodig is om een domeinnaam om te zetten naar een IP-adres
Impact op Gebruikerservaring
Latency heeft een directe en meetbare impact op de gebruikerservaring. Studies tonen aan dat:
- Een vertraging van 100ms kan de conversie met 7% verminderen
- 53% van de mobiele gebruikers verlaat een site die langer dan 3 seconden laadt
- Elke seconde extra laadtijd kan de klanttevredenheid met 16% verlagen
- Zoekmachines zoals Google gebruiken paginasnelheid als rankingfactor
Meten van Latency
Latency kan op verschillende manieren worden gemeten:
- Time to First Byte (TTFB): De tijd tot de eerste byte van de server wordt ontvangen
- Round Trip Time (RTT): De tijd voor een volledig heen-en-terug verzoek
- Ping: Een eenvoudige methode om netwerklatency te meten
- Real User Monitoring (RUM): Meting van daadwerkelijke gebruikerservaringen
- Synthetic monitoring: Geautomatiseerde tests vanuit verschillende locaties
