Latency
Latency, på dansk latens, er den tidsmæssige forsinkelse fra et datasignal sendes, til det når frem til modtageren, eller fra en forespørgsel afsendes, til svaret er tilbage. Latency måles typisk i millisekunder og angiver dermed, hvor hurtigt data reelt bevæger sig gennem et netværk. Jo lavere latency, desto hurtigere opleves reaktionen mellem handling og resultat.
Et hverdagseksempel er det korte øjeblik, der går, fra du trykker afspil på en video, til billedet rent faktisk begynder at rulle på skærmen — den ventetid er latency i praksis. Det samme gør sig gældende, når du klikker et link på en hjemmeside, sender en besked i en videochat, eller trykker på en knap i et onlinespil: der går altid en vis tid, før systemet reagerer, og det er netop denne forsinkelse, begrebet dækker over.
Lav og høj latency: hvad betyder det for datatrafikken?
Latency beskriver graden af forsinkelse på en netværksforbindelse. Lav latency betyder, at der stort set ikke er nogen mærkbar ventetid, mens høj latency betyder, at der går tydelig tid, fra en forespørgsel sendes, til svaret kommer tilbage. På en forbindelse med lav latency dukker indhold op nærmest øjeblikkeligt, mens en forbindelse med høj latency giver en synlig pause mellem handling og respons.
Latency kan måles på flere måder: som en envejsmåling (tiden det tager data at komme fra A til B), eller som en tur-retur-måling, hvor man også medregner svaret på vejen tilbage. Denne tur-retur-tid kaldes ofte round trip time (RTT), og det er typisk den, man ser i en ping-måling.
Hvad forårsager latency?
Latency opstår ikke af én enkelt årsag, men er som regel summen af flere faktorer i den vej, data skal tilbagelægge:
- Fysisk afstand: jo længere data skal rejse mellem afsender og modtager, desto mere forsinkelse lægges der til, uanset hvor godt netværket ellers fungerer.
- Netværksbelastning: når mange enheder eller brugere trækker på den samme forbindelse samtidig, må data vente i kø, før der er ledig kapacitet.
- Serverbelastning: hvis en server skal håndtere mange forespørgsler på én gang, tager det længere tid at behandle og besvare hver enkelt.
- Routing: data sendes ofte gennem flere mellemstationer på vej til målet, og en ineffektiv rute kan lægge unødig tid til den samlede rejse.
Herudover spiller selve opkoblingen en rolle. Den første forbindelse til en server tager typisk længere tid, fordi den både involverer DNS-opslag, TCP-håndtryk og en sikker TLS-forbindelse, mens senere forespørgsler til samme server som regel går hurtigere, fordi forbindelsen allerede er etableret.
Sådan mærker du latency i hverdagen
De fleste oplever latency uden nødvendigvis at kalde det ved navn. I onlinespil viser høj latency sig som forsinkelse mellem et tryk på kontrolleren og reaktionen på skærmen — noget spillere ofte omtaler som lag. Ved videostreaming og videoopkald kan mærkbar latency give en fornemmelse af, at lyd og billede halter efter hinanden, eller at samtalen føles akavet og ude af trit.
Latency har også stigende betydning i systemer, der skal reagere i realtid frem for blot at vise indhold. Løsninger baseret på machine learning og computer vision — for eksempel i overvågningskameraer, talegenkendelse eller selvkørende køretøjer — er ofte afhængige af meget lav latency, fordi analysen af data skal nå at blive omsat til en beslutning, mens situationen stadig er aktuel. Her kan selv en forsinkelse på få hundrede millisekunder gøre en reel forskel for, om systemet reagerer korrekt.
Hvem er lav latency vigtig for?
Lav latency har særlig betydning for brugere og systemer, hvor timing og responstid er afgørende for oplevelsen eller funktionen:
- Gamere, hvor selv små forsinkelser kan afgøre, om en handling registreres korrekt i spillet.
- Brugere af videoopkald og livestreaming, hvor høj latency kan give forsinket eller usynkroniseret lyd og billede.
- Webshops og andre hjemmesider, hvor lang ventetid på indlæsning kan få besøgende til at forlade siden, før den overhovedet er vist færdig.
- Finansielle systemer og børshandel, hvor selv marginale forsinkelser kan påvirke, hvornår en handel reelt gennemføres.
- Fjernstyrede og realtidsbaserede systemer, som robotteknologi, sensornetværk og selvkørende køretøjer, hvor data skal nå frem og behandles, mens de stadig er relevante.
For hjemmesider indgår indlæsningshastighed og responstid desuden som en del af de målinger, der samles under Core Web Vitals, som blandt andet ser på, hvor hurtigt en side reagerer på brugerens input, og hvor stabilt den opleves at indlæse.
Sådan kan latency måles og reduceres
Latency måles oftest ved hjælp af et ping-værktøj, som sender en lille datapakke til en server og registrerer, hvor lang tid der går, før svaret er tilbage. Denne måling angives i millisekunder og kan bruges til at vurdere, om en forbindelse er velegnet til for eksempel onlinespil eller videokonferencer.
Der findes flere måder at reducere latency på, både for almindelige brugere og for virksomheder, der drifter hjemmesider og applikationer. Fysisk placering af servere tættere på brugerne, brug af cachelagring, så gentagne forespørgsler ikke skal behandles forfra, og komprimering af data, så mindre skal sendes gennem netværket, er alle metoder, der typisk kan bidrage til lavere latency. På brugersiden kan en kabelforbindelse frem for Wi-Fi, samt en router placeret hensigtsmæssigt uden forstyrrende genstande i nærheden, ofte give en mere stabil og hurtigere forbindelse.